一:启动web应用

今天开始阅读yii的源码,方便日后的开发,同时学习优秀的编码规范和风格。

 

index.php

  整个网站的入口,主要对一些路径和参数的配置,并启动web应用。

1 $yii=dirname(__FILE__).'/../framework/yii.php';
2 $config=dirname(__FILE__).'/protected/config/main.php';
3 
4 defined('YII_DEBUG') or define('YII_DEBUG',true);      //系统自带debug调试,生产模式中不开启
5 defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3); //日志信息级别,数字越大日志越详细,亦可在config/main.php - log选项中配置
6 
7 require_once($yii);
8 Yii::createWebApplication($config)->run();  //启动web应用

 

system-Yii.php

  框架辅助类,用户可以编写自己的Yii类来定制YiiBase的方法,而不是直接使用YiiBase类。

1 require(dirname(__FILE__).'/YiiBase.php');  //dirname(__FILE__):当前文件夹,比'./'便于维护
2 class Yii extends YiiBase{}

 

system-YiiBase.php 更多

  框架助手类

1     public static function createWebApplication($config=null)
2     {
3         return self::createApplication('CWebApplication',$config);
4     }
5 
6     public static function createApplication($class,$config=null)
7     {
8         return new $class($config);  //实例化并返回CWebApplication类。注:当使用命名空间时,类的动态实例化可能会报错。
9     }

 

system.web-CWebApplication.php

  

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2014-04-09 10:22  misstime  阅读(217)  评论(0)    收藏  举报