📅  最后修改于: 2020-10-16 07:05:00             🧑  作者: Mango
输入脚本负责启动请求处理周期。它们只是用户可访问的PHP脚本。
下图显示了应用程序的结构-
Web应用程序(以及控制台应用程序)具有单个输入脚本。最终用户向输入脚本发出请求。然后,入口脚本实例化应用程序实例并将请求转发给它们。
控制台应用程序的输入脚本通常存储在项目的基本路径中,并命名为yii.php 。 Web应用程序的输入脚本必须存储在Web可访问目录下。它通常称为index.php 。
Entry脚本执行以下操作-
以下是基本应用程序模板的输入脚本-
run();
?>
以下是控制台应用程序的输入脚本-
#!/usr/bin/env php
run();
exit($exitCode);
?>
定义全局常量的最佳位置是输入脚本。 Yii常数支持三个-
YII_DEBUG-定义您是否处于调试模式。如果设置为true,那么我们将看到更多的日志数据和详细的错误调用堆栈。
YII_ENV-定义环境模式。默认值为prod。可用值包括prod,dev和test。它们在配置文件中用于定义例如不同的数据库连接(本地和远程)或其他值。
YII_ENABLE_ERROR_HANDLER-指定是否启用默认的Yii错误处理程序。
要定义全局常量,使用以下代码-
//defining global constants
defined('YII_DEBUG') or define('YII_DEBUG', true);
which is equivalent to:
if(!defined('YII_DEBUG')) {
define('YII_DEBUG', true);
}
注–全局常量应在输入脚本的开头定义,以便在包含其他PHP文件时生效。