-
高性能PHP框架Yii分析
收藏Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。
最近更新文章
Yii分析12:Yii核心web组件之会话类CHttpSession
CHttpSession提供session级的数据管理和配置,实例化后可以像数组一样存取session值:
$session=new CHttpSession;
$session->open();
$value1=$session['name1']; // get session variable 'name1'
$value2=$session['name2 ...
Yii分析11:Yii核心组件之错误处理类CErrorHandler
类如其名,CErrorHandler在Yii中主要的功能就是处理未捕获的错误和异常,它使用两种视图:开发视图和生产视图,以区分不同的部署环境。
与CDbConnection一样,CErrorHandler也是CApplication的一个核心组件,在创建应用程序时,作为应用程序的一个内部示例自动初始化,CErrorHandler没有定义自己的init函数,因此使用的是父类的初始化。
在创 ...
Yii分析9:CController控制视图(Cview)的展现
《The Definitive Guide to Yii》描述了视图的概念:“视图是一个包含了主要的用户交互元素的PHP脚本.他可以包含PHP语句”,不同于很多类似的框架,Yii并没有使用smarty作为模板引擎,而是直接使用原生的PHP脚本作为模板,笔者认为至少有以下两点好处:
(1) 门槛低,易于使用,不需要理解和记忆smarty的模板语言语法
(2) 减少了模板引擎解 ...
Yii分析8:控制器执行类CAction
Yii控制器基本的执行单位为action,通常情况下,在Controller类中定义一个actionMe的函数,那么当访问me这个action时(参考Yii分析5:路由管理类UrlManager和Yii分析7:runController的执行),会自动执行actionMe方法。在实际的项目中,如果Controller有多个action,那么如果把所有的action处理逻辑都写在Control ...
Yii分析7:runController的执行
在《Yii分析4:run的执行》一文中,介绍了Yii的app在执行run()方法时的主要步骤,在处理请求的方法processRequest()中首先通过路由管理类(参考《Yii分析5:路由管理类》)获取这个请求的route,之后将这个route作为参数传递给方法runController,接下来我们就来看看这个runController是如何执行的。
RunControll ...
Yii分析6:CHttpRequest
官方说明:CHttpRequest封装了$_SERVER变量,同时解决了不同web服务器之间一致性的问题。
/**
* 返回当前请求的路径.
* 头尾的斜线会被去除掉
* 注意从1.1.4开始pathinfo被编码
* 在1.1.4之前, 是否被编码取决于服务器
* (大部分情况未编码).
*/
public fun ...
Yii分析4:run的执行
在创建完了一个Application之后,就是通过run方法来“运行”这个应用程序了:
$app = Yii::CreateWebApplication($config);
$app->run();
下面,我们就来看看,run这个方法是怎么执行的,首先run方法并不是在一个具体的application(比如CWebApplication)中定义的,而是在他们的父类CApplica ...
Yii分析3:Yii日志记录
Yii的自带组件有一个很实用的日志记录组件,使用方法可以参考Yii官方文档:http://www.yiiframework.com/doc/guide/1.1/zh_cn/topics.logging,在文档中提到,只要我们在应用程序配置文件中配置了log组件,那么就可以使用
Yii::log($msg, $level, $category);
进行日志记录了。
配置项示例如下:
ar ...
Yii分析1:web程序入口(2)
接上篇:Yii分析1:web程序入口(1)
然后调用了两个初始化异常/错误和注册核心组件的方法:
$this->initSystemHandlers();
$this->registerCoreComponents();
函数实现如下:
//初始化errorhandler和exceptionhandler
...
- 专栏创建者:silentime
- 创建时间:2011-12-02 16:27:43
- 专栏文章数:15篇
- 专栏被浏览:84898 次
本专栏热门文章
最新评论
z.y.f 写道先赞一个~感觉smarty本身在前后端开发分离上的作用不大,倒是可以防止出现view层 ...
silentime 评论了 Yii分析9:CController控制视图(Cview ...
silentime 评论了 Yii分析9:CController控制视图(Cview ...