入口脚本

原文:http://www.yiiframework.com/doc-2.0/guide-structure-entry-scripts.html

  1. Web 应用程序
  2. 控制台应用程序
  3. 定义常量

入口脚本是应用程序引导阶段的第一步。每个应用程序(不论是 Web 应用程序还是控制台应用程序)都有一个单一的入口脚本。终端用户发起的请求都会导向入口脚本,该脚本会实例化应用程序,然后将请求发送给该应用程序实例。

Web 应用程序的入口脚本必须放置在 Web 可访问目录下,以便终端用户访问。入口脚本通常命名为 index.php,不过也可以命名为其它名称,只要 Web 服务器可以定位它们即可。

控制台应用程序的入口脚本通常保存在应用程序 基础路径 目录下,命名为 yii (带有 .php 后缀)。入口脚本应当具有执行权限,以便用户可以通过命令行 ./yii <route> [arguments] [options] 运行控制台应用程序。

入口脚本主要做以下工作:

Web 应用程序

以下是 基础 Web 项目模板 入口脚本的代码:

控制台应用程序

类似地,以下是控制台应用程序入口脚本的代码:

定义常量

入口脚本是定义全局常量最合适的地方。Yii 支持以下三种常量:

  • YII_DEBUG:表示当前应用程序运行在调试模式。当处于调试模式时,应用程序会记录更多的日志信息,并且会在抛出异常时展示更详细的错误调用堆栈。 因此,调试模式应当主要用在开发阶段。YII_DEBUG 的默认值是 false
  • YII_ENV:表示当前应用程序正在运行的环境。该常量在 配置 一节有详细描述。YII_ENV 的默认值是 'prod',意味着当前应用程序运行在生产模式。
  • YII_ENABLE_ERROR_HANDLER:表示是否启用由 Yii 提供的错误处理程序。默认值为 true

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

上述代码相当于以下代码:

显然前者更简洁且易于理解。

常量应当定义在入口脚本的最前面,以便引用其它 PHP 文件时能够起效。

关于 “入口脚本” 的 3 个意见

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据