Yii 执行过程
2016-09-22 12:04:27 0 举报
Yii是一个高性能的PHP框架,它采用MVC设计模式来组织代码。在执行过程中,当用户发出请求时,控制器接收到请求并解析路由规则,确定要调用的模型和视图。然后,控制器通过模型获取数据并将其传递给视图进行展示。在处理请求的过程中,Yii使用缓存技术来提高性能,并且可以支持多种数据库系统。此外,Yii还提供了许多内置的功能,如身份验证、授权、日志记录等,可以帮助开发者快速构建安全、可扩展的Web应用程序。总之,Yii是一个功能强大且易于使用的PHP框架,能够大大提高开发效率并提升Web应用程序的性能。
作者其他创作
大纲/内容
否
1. 判断是否存在onBeginRequest事件处理函数,如果有则触发onBeginRequest事件。2. 注册程序退出事件。3. 开始处理用户请求。
创建控制器是否成功
console.php
单入口加载YiiBase.php1、注册autoload方法,为自动加载类做准备。2、通过$_coreClasses获取框架所有类的路径共(208类)
WebApp OR Console
end
载入当前Controller 中的filter配置,使用Filter组件进行解析
去数据库读取数据
执行一些小物件
运行WebApp
返回渲染后的结果
是否允许action被执行
抛异常
beforeControllerAction运行控制器afterControllerAction
是
创建WebApp实例(CWebApplication)run 实例1. 加载mian.php2. 初始化别名:application,webroot,ext3. 注册异常处理函数4. 注册框架核心组件(db、session.....)5. 读取main.php初始化配置信息6. 初始化自定义behaviors7. preload log组件
异常处理组件
创建ConsoleApp实例
Start
渲染结果插入布局
创建Action
载入UrlManager组件
1. parseUrl 获取用户访问的M/C/A 地址,读取路由重写规则,正则匹配修改原始的M/C/A地址2. 创建C/A控制器,读取配置caseSensitive判断是否开启了大小写敏感3. 判断如果是以M/C/A访问的则重新创建Controller,并将新创建的Controller的 owner指向指定的Module
0 条评论
下一页