📜  Yii-输入脚本

📅  最后修改于: 2020-10-16 07:05:00             🧑  作者: Mango


输入脚本负责启动请求处理周期。它们只是用户可访问的PHP脚本。

下图显示了应用程序的结构-

入口脚本结构

Web应用程序(以及控制台应用程序)具有单个输入脚本。最终用户向输入脚本发出请求。然后,入口脚本实例化应用程序实例并将请求转发给它们。

控制台应用程序的输入脚本通常存储在项目的基本路径中,并命名为yii.php 。 Web应用程序的输入脚本必须存储在Web可访问目录下。它通常称为index.php

Entry脚本执行以下操作-

  • 定义常量。
  • 注册Composer自动加载器。
  • 包括Yii文件。
  • 负载配置。
  • 创建和配置应用程序实例。
  • 处理传入的请求。

以下是基本应用程序模板的输入脚本-

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文件时生效。