YII框架分析笔记1:YII执行流程
来源:互联网 发布:基带工程师知乎 编辑:程序博客网 时间:2024/05/17 23:36
yii整体执行流程直观,具体由以下步骤:
1、程序入口文件index.php加载yii框架引导程序(bootstrap)文件yii.php,加载配置文件以及其他自定义配置。
2、yii.php中Yii类继承了YiiBase,主要封装框架的一些通用方法,比如自动加载、创建组件、核心类路径映射、记录日志以及调试等,YiiBase.php中注册自动加载方法。另外Yii类预留可以自定义一些方法作为扩展。3、回到index.php,Yii::createWebApplication($config),创建CWebApplication类, CWebApplication是一个前端控制器,管理MVC中的控制器,提供核心组件。实例化是通过父类CApplication的构造函数进行路径别名映射,预初始化,初始化错误和异常handler,注册框架核心组件(CApplication中的coreMessages、db、message、errorHandler、securityManager、statePersister、urlManager、request、format和CWebApplication中的session、assetManager、user、themeManager、authManager、clientScript、widgetFactory),配置文件的配置数组,添加行为(attachBehaviors),初始化预加载的组件(配置文件中配置),最后执行init()预加载CHttpRequest对象。
4、再回到index.php,执行前端控制器中的run()。首先执行onBeginReques事件如果有的话,接下来处理请求过程,和其他框架一样,获取路由然后分发路由,通过controller和action映射到指定的控制器文件。
5、控制器类中以action开头的方法(actions为外部动作除外),获取model中的数据,渲染view。
6、view的渲染可以选择普通视图和两步视图(layout),视图中可以用widget小挂件,比较方便。
详细的流程可以参见yii社区中的一张图
- YII框架分析笔记1:YII执行流程
- YII框架分析笔记1:YII执行流程
- YII框架分析笔记1:YII执行流程
- Yii框架执行流程
- Yii框架执行流程
- 【Yii】YII执行流程
- Yii框架学习笔记(第一天)-执行流程
- Yii框架学习第二天-执行流程
- yii执行流程
- Yii执行流程
- yii执行流程
- yii执行流程.
- yii执行流程
- yii执行流程
- yii框架学习笔记1
- PHP yii 框架源码阅读(二) - 整体执行流程分析
- yii源码分析流程
- YII框架分析笔记6:视图
- 纹理映射mipmap
- Java并发——synchronized和ReentrantLock的联系与区别
- 高并发 php uniqid 不重复唯一标识符生成方案
- java编程思想06
- Python基础08 面向对象的基本概念
- YII框架分析笔记1:YII执行流程
- Android使用service+brocastreceive更新UI
- 关于 Scroller的
- 腾讯2016研发工程师笔试题(一)笔记
- 深度学习算法实践14---去噪自动编码机(dA)的Theano实现
- RMAN初学
- Python基础09 面向对象的进一步拓展
- OMXCodec,
- 手把手教你使用git