|
|
51CTO旗下网站
|
|
移动端

2.5 入口文件

《Yii框架深度剖析》第2章Yii框架基础,从本章开始,我们将通过由浅入深的方式介绍Yii框架的各个部分,希望读者逐步了解Yii框架。本节为大家介绍入口文件。

作者:刘琨来源:人民邮电出版社|2017-11-23 17:57

2.5 入口文件

Yii框架为了提高安全性,把生成的项目中大多数文件都保存在protected文件夹中,并且不可以被Apache服务器访问。Yii框架应用就需要通过入口文件调用。入口文件可以自己定义名称,如index.php、admin.php、blog.php等之类文件名都可以。但在入口文件中至少要编写两行代码:

必须指定Yii的引导文件;

必须按指定的配置创建一个Web应用实例并执行。

编写的入口文件index.php 的内容示例如下所示。

  1. <?php 
  2. // 定义Yii 框架引导文件路径  
  3. $Yii=dirname(__FILE__).'/../framework/Yii.php';  
  4. //定义应用配置文件路径  
  5. $config=dirname(__FILE__).'/protected/config/main.php';  
  6. // 在生产环境中请删除此行  
  7. defined('Yii_DEBUG') or define('YII_DEBUG',true);  
  8. //导入Yii 的引导文件  
  9. require_once($Yii);  
  10. // 创建一个应用实例并执行  
  11. Yii::createWebApplication($config)->run(); 

Yii应用可以按常量“YII_DEBUG”的值运行在调试模式或生产模式。在默认情况下,此常量值定义为false,意为生产模式,以最高效率运行。在调试模式下,框架要维护许多内部日志,并且在错误产生时提供了丰富的调试信息。查看framework/yii.php文件,该文件调用了YiiBase.php文件,在此文件中定义了如下代码:

  1. defined('YII_DEBUG') or define('YII_DEBUG',false); 

由以上代码可知,如果要运行调试模式,则需要在包含yii.php文件之前定义此常量为true。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

实时UML与Rational Rose RealTime建模案例剖析

本书将实时系统、实时统一建模语言、实时系统的统一开发过程和Rational Rose RealTime建模环境有机地结合起来,以案例为基础,系统地介绍了...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊