Yii 框架入口脚本示例分析
本文实例讲述了Yii框架入口脚本。分享给大家供大家参考,具体如下:
入口脚本
入口脚本是应用启动流程中的第一环,一个应用(不管是网页应用还是控制台应用)只有一个入口脚本。终端用户的请求通过入口脚本实例化应用并将请求转发到应用。
Web应用的入口脚本必须放在终端用户能够访问的目录下,通常命名为index.php,也可以使用Web服务器能定位到的其他名称。
控制台应用的入口脚本一般在应用根目录下命名为yii(后缀为.php),该文件需要有执行权限,这样用户就能通过命令./yii
入口脚本主要完成以下工作:
- 定义全局常量;
- 注册Composer自动加载器;
- 包含Yii类文件;
- 加载应用配置;
- 创建一个应用实例并配置;
- 调用yii\base\Application::run()来处理请求。
Web应用
以下是基础应用模版入口脚本的代码:
run();
控制台应用
以下是一个控制台应用的入口脚本:
#!/usr/bin/envphp run(); exit($exitCode);
定义常量
入口脚本是定义全局常量的最好地方,Yii支持以下三个常量:
- YII_DEBUG:标识应用是否运行在调试模式。当在调试模式下,应用会保留更多日志信息,如果抛出异常,会显示详细的错误调用堆栈。因此,调试模式主要适合在开发阶段使用,YII_DEBUG默认值为false。
- YII_ENV:标识应用运行的环境,详情请查阅配置章节。YII_ENV默认值为'prod',表示应用运行在线上产品环境。
- YII_ENABLE_ERROR_HANDLER:标识是否启用Yii提供的错误处理,默认为true。
当定义一个常量时,通常使用类似如下代码来定义:
defined('YII_DEBUG')ordefine('YII_DEBUG',true);
上面的代码等同于:
if(!defined('YII_DEBUG')){ define('YII_DEBUG',true); }
显然第一段代码更加简洁易懂。
常量定义应该在入口脚本的开头,这样包含其他PHP文件时,常量就能生效。
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。