yii框架入口脚本的作用

  介绍

这篇文章给大家分享的是有关yii框架入口脚本的作用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

<强>入口脚本是应用启动流程中的第一环,一个应用(不管是网页应用还是控制台应用)只有一个入口脚本。终端用户的请求通过入口脚本实例化应用并将请求转发到应用。

Web应用的入口脚本必须放在终端用户能够访问的目录下,通常命名为索引。php,也可以使用Web服务器能定位到的其他名称。

<>强控制台应用的入口脚本一般在应用根目录下命名为yii(后缀为。php),该文件需要有执行权限,这样用户就能通过命令。/yii & lt; route>(论点)[选项]来运行控制台应用。,,,,

<强>入口脚本主要完成以下工作:

定义全局常量;

注册作曲家自动加载器;

包含Yii类文件;

加载应用配置;

创建一个应用实例并配置;

调用Yii \ \应用基础::运行()来处理请求。

<强> Web应用

<强>以下是基础应用模版入口脚本的代码:

& lt; php ?      定义(& # 39;YII_DEBUG& # 39;),或定义(& # 39;YII_DEBUG& # 39;,,真的);   定义(& # 39;YII_ENV& # 39;),或定义(& # 39;YII_ENV& # 39;,, & # 39; dev # 39;);//,注册,Composer 自动加载器   require  __DIR__ 只& # 39;/. ./供应商/autoload.php& # 39;;//,包含,Yii 类文件   require  __DIR__ 只& # 39;/. ./供应商/yiisoft/yii2 Yii.php& # 39;;//,加载应用配置   config 美元;=,require  __DIR__ 只& # 39;/. ./config/web.php& # 39;;//,创建,配置,运行一个应用   (new  yii \ \ web应用程序(配置)美元)→运行();

<>强控制台应用

<强>以下是一个控制台应用的入口脚本:

# !/usr/bin/env  php   php & lt; ?/* *   ,* Yii  console  bootstrap 文件。   ,*   ,* @link  http://www.yiiframework.com/,* @copyright  Copyright  (c), 2008年,Yii  Software 有限责任公司   ,* @license  http://www.yiiframework.com/license/,*/定义(& # 39;YII_DEBUG& # 39;),或定义(& # 39;YII_DEBUG& # 39;,,真的);   定义(& # 39;YII_ENV& # 39;),或定义(& # 39;YII_ENV& # 39;,, & # 39; dev # 39;);//,注册,Composer 自动加载器   require  __DIR__ 只& # 39;/供应商/autoload.php& # 39;;//,包含,Yii 类文件   require  __DIR__ 只& # 39;/供应商/yiisoft/yii2 Yii.php& # 39;;//,加载应用配置   config 美元;=,require  __DIR__ 只& # 39;/config/console.php& # 39;;   $ application =, new  yii \ \控制台应用程序($ config);=$ exitCode 应用程序→美元运行();   退出($ exitCode);

<强>定义常量

<强>入口脚本是定义全局常量的最好地方,Yii支持以下三个常量:

YII_DEBUG:标识应用是否运行在调试模式。当在调试模式下,应用会保留更多日志信息,如果抛出异常,会显示详细的错误调用堆栈,因此,调试模式主要适合在开发阶段使用,YII_DEBUG默认值为假的。

YII_ENV:标识应用运行的环境,详情请查阅配置章节。YII_ENV默认值为& # 39;促使# 39;,表示应用运行在线上产品环境。

YII_ENABLE_ERROR_HANDLER:标识是否启用Yii提供的错误处理,默认为真的。

当定义一个常量时,通常使用类似如下代码来定义:

定义(& # 39;YII_DEBUG& # 39;),或定义(& # 39;YII_DEBUG& # 39;,,真的),

<强>上面的代码等同于:

if (!定义(& # 39;YII_DEBUG& # 39;)), {   ,,,定义(& # 39;YII_DEBUG& # 39;,,真的);   }

显然第一段代码更加简洁易懂。

常量定义应该在入口脚本的开的头,这样包含其他PHP文件时,常量就能生效。

感谢各位的阅读!关于“yii框架入口脚本的作用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

yii框架入口脚本的作用