博主信息
博文 14
粉丝 0
评论 0
访问量 15703
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
Yii 框架入口脚本示例分析
P粉823318658
原创
605人浏览过
  1. 这篇文章主要介绍了Yii 框架入口脚本,结合实例形式分析了Yii 框架入口脚本基本功能、原理及相关操作技巧,需要的朋友可以参考下
  2. 目录
  3. 入口脚本
  4. Web 应用
  5. 控制台应用
  6. 定义常量
  7. 本文实例讲述了Yii 框架入口脚本。分享给大家供大家参考,具体如下:
  8. 入口脚本
  9. 入口脚本是应用启动流程中的第一环, 一个应用(不管是网页应用还是控制台应用)只有一个入口脚本。 终端用户的请求通过入口脚本实例化应用并将请求转发到应用。
  10. Web 应用的入口脚本必须放在终端用户能够访问的目录下, 通常命名为 index.php 也可以使用 Web 服务器能定位到的其他名称。
  11. 控制台应用的入口脚本一般在应用根目录下命名为 yii(后缀为.php), 该文件需要有执行权限, 这样用户就能通过命令 ./yii <route> [arguments] [options] 来运行控制台应用。
  12. 入口脚本主要完成以下工作:
  13. 定义全局常量;
  14. 注册 Composer 自动加载器;
  15. 包含 Yii 类文件;
  16. 加载应用配置;
  17. 创建一个应用实例并配置;
  18. 调用 yii\base\Application::run() 来处理请求。
  19. Web 应用
  20. 以下是基础应用模版入口脚本的代码:
  1. <?php
  2. defined('YII_DEBUG') or define('YII_DEBUG', true);
  3. defined('YII_ENV') or define('YII_ENV', 'dev');
  4. // 注册 Composer 自动加载器
  5. require __DIR__ . '/../vendor/autoload.php';
  6. // 包含 Yii 类文件
  7. require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';
  8. // 加载应用配置
  9. $config = require __DIR__ . '/../config/web.php';
  10. // 创建、配置、运行一个应用
  11. (new yii\web\Application($config))->run();
  1. 控制台应用
  2. 以下是一个控制台应用的入口脚本
  1. #!/usr/bin/env php
  2. <?php
  3. /**
  4. * Yii console bootstrap file.
  5. *
  6. * @link http://www.yiiframework.com/
  7. * @copyright Copyright (c) 2008 Yii Software LLC
  8. * @license http://www.yiiframework.com/license/
  9. */
  10. defined('YII_DEBUG') or define('YII_DEBUG', true);
  11. defined('YII_ENV') or define('YII_ENV', 'dev');
  12. // 注册 Composer 自动加载器
  13. require __DIR__ . '/vendor/autoload.php';
  14. // 包含 Yii 类文件
  15. require __DIR__ . '/vendor/yiisoft/yii2/Yii.php';
  16. // 加载应用配置
  17. $config = require __DIR__ . '/config/console.php';
  18. $application = new yii\console\Application($config);
  19. $exitCode = $application->run();
  20. exit($exitCode);
  1. 定义常量
  2. 入口脚本是定义全局常量的最好地方,Yii 支持以下三个常量:
  3. YII_DEBUG:标识应用是否运行在调试模式。当在调试模式下,应用会保留更多日志信息, 如果抛出异常,会显示详细的错误调用堆栈。 因此,调试模式主要适合在开发阶段使用,YII_DEBUG 默认值为 false
  4. YII_ENV:标识应用运行的环境,详情请查阅 配置章节。 YII_ENV 默认值为 'prod',表示应用运行在线上产品环境。
  5. YII_ENABLE_ERROR_HANDLER:标识是否启用 Yii 提供的错误处理, 默认为 true
  6. 当定义一个常量时,通常使用类似如下代码来定义
  1. defined('YII_DEBUG') or define('YII_DEBUG', true);
  1. 上面的代码等同于
  1. if (!defined('YII_DEBUG')) {
  2. define('YII_DEBUG', true);
  3. }
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学