当处理用户请求时,应用将经历如下声明周期:
  1. 通过CApplication::preinit() 预初始化应用;
  2. 设置类的自动装载器和错误处理;
  3. 注册核心类组件;
  4. 加载应用配置;
  5. 通过 CApplication::init() 初始化应用:
    • 注册应用行为;
    • 载入静态应用组件;
  6. 触发 onBeginRequest 事件;
  7. 处理用户请求:
    • 解析用户请求;
    • 创建控制器;
    • 运行控制器;
  8. 触发 onEndRequest 事件。