`

YII框架分析笔记1:YII执行流程

    博客分类:
  • PHP
 
阅读更多

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

 

 

http://blog.csdn.net/wzllai/article/details/7658802

http://www.iteye.com/blogs/subjects/Yiisilentime

 

分享到:
评论

相关推荐

    Yii框架学习笔记

    Yii框架的核心特性包括: 1. **MVC模式**:Yii遵循主流的MVC(模型-视图-控制器)设计模式,使得代码结构清晰,易于维护。 2. **面向对象编程**:Yii是一个纯OOP框架,完全基于面向对象的编程思想,提供高度封装和可...

    Yii框架学习笔记.pdf

    1. **命令运行流程**:Yii框架中的控制台应用主要用于执行命令行任务。开发者可以通过创建命令行脚本来实现复杂的后台处理逻辑。 2. **自定义命令**:Yii框架允许开发者定义自己的控制台命令。这为执行定制任务提供...

    yii框架笔记,绝对值得经典

    ### Yii框架概述与特点 #### 一、框架简介 Yii框架是一款开源的PHP Web应用程序开发框架,采用MVC(Model-View-Controller)架构模式,以其高性能和代码重用性著称。Yii由美国华人Qiang Xue创建,并于2008年首次...

    Yii框架笔记.pdf

    Yii框架的核心特性之一是它的MVC(Model-View-Controller)设计模式,这是大多数Web应用开发框架的基础。MVC模式将业务逻辑、数据模型和用户界面分离,使得开发者可以独立地处理各个部分,提高了代码的可维护性和可...

    PHP YII框架教程+笔记.zip

    在本教程中,我们将深入探讨Yii框架的核心概念和特性。 首先,让我们从框架的基础开始。Yii提供了丰富的功能,包括缓存管理、数据库抽象层、安全特性、性能优化工具等。其核心组件如DB Active Record,使得数据操作...

    yii框架笔记

    ### Yii框架基础知识与应用 #### 一、Yii框架概述 - **定义与特点:** - Yii是一款基于PHP5.4+的高性能Web应用程序开发框架,遵循MVC(Model-View-Controller)设计模式。 - Yii具备快速、安全、专业三大特性,...

    Yii防注入攻击笔记

    ### Yii框架防御SQL注入与XSS攻击策略 在IT安全领域,防止SQL注入和跨站脚本(XSS)攻击是任何Web应用开发中的关键环节。对于使用Yii框架的开发者而言,掌握有效的防御措施尤为必要。本文将深入解析Yii框架中防范...

    YII学习笔记

    这半个月的学习笔记详细记录了YII框架的基础知识和核心概念,对于初学者来说是一份宝贵的参考资料。YII,全称Yet Another Intelligent Idea,是一个高性能、组件驱动的PHP框架,特别适合用于开发大型、复杂的Web应用...

    Yii框架学习笔记之应用组件操作示例

    本文实例讲述了Yii框架学习笔记之应用组件操作。分享给大家供大家参考,具体如下: 所有的组件都应声明在config/web.php //组件声明在该数组下 'components'=>array( //自定义组件1 - 函数形式 'customComponent1...

    Yii框架学习笔记之session与cookie简单操作示例

    本篇笔记将重点介绍Yii框架中session与cookie的操作方法。 ### Session操作 在Yii框架中,Session是一种用于存储用户特定信息的数据存储机制,通常用于跟踪用户状态。Yii框架对Session的处理抽象了一个Session组件...

    YII框架学习笔记之命名空间、操作响应与视图操作示例

    值得一提的是,YII框架中的控制器会自动处理这些常用操作,简化了Web开发的流程。 视图操作是YII框架中用于渲染和展示数据给用户的组件。在YII中,视图是MVC架构中的V,负责将数据展示给用户。在我们的示例中,...

    Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)

    1. **Yii2框架配置**:Yii2支持通过配置文件管理应用的配置,如`config/web.php`和`config/console.php`,可以设置数据库连接、路由规则、组件配置等。 2. **组件行为的属性注入和方法注入**:Yii2允许在组件中定义...

    php-laravel框架学习笔记1.doc

    "php-laravel框架学习笔记1" 本文档是对 PHP Laravel 框架的学习笔记,涵盖了 Laravel 框架的简介、特点、安装方式、开发环境规定等内容。 一、Laravel 框架简介 Laravel 框架是目前一个非常流行的 PHP 框架,很...

    Yii 2.0 开发记录草稿本

    Yii 2.0框架的开发流程可以细分为三个主要部分:开发环境的搭建、开发的一般过程和优秀教程的选编。 在第一部分,即开发环境的搭建中,开发者需要配置合适的开发环境。推荐使用Linux操作系统Deepin15进行Yii 2.0的...

    基于yii2的企业通用管理后台

    【Yii2框架详解】 Yii2是一款高性能的PHP框架,专为Web 2.0应用开发而设计。它基于组件,采用MVC(Model-View-Controller)架构模式,提供了丰富的特性,包括数据库抽象层、查询构建器、行为、事件、缓存、认证和...

Global site tag (gtag.js) - Google Analytics