Yii PHP 框架分析 (一)
YiiPHP框架分析(一)
作者:wdy基于yii1.0.8的代码分析的。用了一个下午整理的,流水账,感兴趣的凑合着先看,国庆期间推出个整理修改版,然后再完成后两个部分(MVC和Yii的整体结构分析)。
1.启动
网站的唯一入口程序index.php:
$yii=dirname(__FILE__).'/../framework/yii.php';
$config=dirname(__FILE__).'/protected/config/main.php';
//removethefollowinglinewheninproductionmode
defined('YII_DEBUG')ordefine('YII_DEBUG',true);
require_once($yii);
Yii::createWebApplication($config)->run();
上面的require_once($yii)引用出了后面要用到的全局类Yii,Yii类是YiiBase类的完全继承:
classYiiextendsYiiBase
{
}
系统的全局访问都是通过Yii类(即YiiBase类)来实现的,Yii类的成员和方法都是static类型。
2.类加载
Yii利用PHP5提供的spl库来完成类的自动加载。在YiiBase.php文件结尾处spl_autoload_register(array('YiiBase','autoload'));
将YiiBase类的静态方法autoload注册为类加载器。PHPautoload的简单原理就是执行new创建对象或通过类名访问静态成员时,系统将类名传递给被注册的类加载器函数,类加载器函数根据类名自行找到对应的类文件并include。下面是YiiBase类的autoload方法:
你可能喜欢
- PHP框架
- php框架
- php论坛
- php代码
- php教材
- php复习
- 第四讲_PHP之框架结构11页
- (20110509)PHP开源框架比较4页
- (20110509)PHP开源框架比较10页
- 使用PHP框架的十大理由2页
- MVC设计模式及PHP框架介绍-下载地址+2011年最新2页
- Kohana_敏捷的PHP框架23页
- php_论坛总体设计说明书10页
- 手把手教你写php论坛52页
- 基于Apache2.0.50的cgiphp论坛架设全攻略2页
- php 论坛总体设计说明书13页
- 基于Apache2050的cgiphp论坛架设全攻略23页
- php论坛毕业论文29页
- php颜色代码1页
- php基本代码大全6页
- 如何对php网页代码进行优化2页
- php分页代码输出代码,亲测!3页
- php常用代码6页
- php常用代码1页


