Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yii2
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PSDI Army
yii2
Commits
631dfd7c
Commit
631dfd7c
authored
Sep 29, 2014
by
AbrahamGreyson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
proofread structure-entry-scripts.md Chinese.
parent
b30c1a6b
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
18 additions
and
23 deletions
+18
-23
structure-entry-scripts.md
docs/guide-zh-CN/structure-entry-scripts.md
+18
-23
No files found.
docs/guide-zh-CN/structure-entry-scripts.md
View file @
631dfd7c
入口脚本
入口脚本
=============
=============
入口脚本是应用启动流程中的第一环,一个应用(不管是网页应用还是控制台应用)只有一个入口脚本,
入口脚本是应用启动流程中的第一环,一个应用(不管是网页应用还是控制台应用)只有一个入口脚本。终端用户的请求通过入口脚本实例化应用并将将请求转发到应用。
终端用户的请求通过入口脚本实例化应用并将将请求转发到应用。
网页应用的入口脚本必须放在终端用户能够访问的目录下,通常命名为
`index.php`
,只要网页服务器能找到也可以命名为
其他名称。
Web 应用的入口脚本必须放在终端用户能够访问的目录下,通常命名为
`index.php`
,也可以使用 Web 服务器能定位到的
其他名称。
控制台应用的入口脚本一般在应用根目录下名称为
`yii`
(后缀为.php),该文件需要有执行权限,
控制台应用的入口脚本一般在应用根目录下命名为
`yii`
(后缀为.php),该文件需要有执行权限,这样用户就能通过命令
`./yii <route> [arguments] [options]`
来运行控制台应用。
用户通过命令./yii
<route>
[
arguments
]
[
options
]
来执行控制台应用。
入口脚本主要完成
一
下工作:
入口脚本主要完成
以
下工作:
*
定义全局常量
;
*
定义全局常量
;
*
注册
[
Composer 自动加载器
](
http://getcomposer.org/doc/01-basic-usage.md#autoloading
)
*
注册
[
Composer 自动加载器
](
http://getcomposer.org/doc/01-basic-usage.md#autoloading
)
;
*
包含
[
[Yii
]
]类文件;
*
包含
[
[Yii
]
] 类文件;
*
加载应用配置
;
*
加载应用配置
;
*
创建一个
[
应用
](
structure-applications.md
)
实例并配置;
*
创建一个
[
应用
](
structure-applications.md
)
实例并配置;
*
调用
[
[yii\base\Application::run()
]
] 来处理请求
.
*
调用
[
[yii\base\Application::run()
]
] 来处理请求
。
##
网页
应用 <a name="web-applications"></a>
##
Web
应用 <a name="web-applications"></a>
以下是
[
Basic Web Application Template
](
start-installation.md
)
入口脚本的代码:
以下是
[
基础应用模版
](
start-installation.md
)
入口脚本的代码:
```
php
```
php
<?php
<?php
...
@@ -81,14 +79,11 @@ exit($exitCode);
...
@@ -81,14 +79,11 @@ exit($exitCode);
## 定义常量 <a name="defining-constants"></a>
## 定义常量 <a name="defining-constants"></a>
入口脚本是最好的定义全局常量的地方,Yii支持一下3个常量:
入口脚本是定义全局常量的最好地方,Yii 支持以下三个常量:
Entry scripts are the best place for defining global constants. Yii supports the following three constants:
*
`YII_DEBUG`
: 标识应用是否运行在调试模式,当在调试模式下,会保留更多日志信息,如果错误抛出,会显示详细的错误调用堆栈。
*
`YII_DEBUG`
:标识应用是否运行在调试模式。当在调试模式下,应用会保留更多日志信息,如果抛出异常,会显示详细的错误调用堆栈。因此,调试模式主要适合在开发阶段使用,
`YII_DEBUG`
默认值为 false。
因此,调试模式适合在开发阶段使用,
`YII_DEBUG`
默认值为false。
*
`YII_ENV`
:标识应用运行的环境,详情请查阅
[
配置
](
concept-configurations.md#environment-constants
)
章节。
`YII_ENV`
默认值为
`'prod'`
,表示应用运行在线上产品环境。
*
`YII_ENV`
: 标识应用运行的环境,详情请查阅
[
配置
](
concept-configurations.md#environment-constants
)
一节。
*
`YII_ENABLE_ERROR_HANDLER`
:标识是否启用 Yii 提供的错误处理,默认为 true。
`YII_ENV`
默认值为
`'prod'`
,表示应用运行在线上产品环境。
*
`YII_ENABLE_ERROR_HANDLER`
: 标识是否启用Yii提供的错误处理,默认为true。
当定义一个常量时,通常使用类似如下代码来定义:
当定义一个常量时,通常使用类似如下代码来定义:
...
@@ -96,7 +91,7 @@ Entry scripts are the best place for defining global constants. Yii supports the
...
@@ -96,7 +91,7 @@ Entry scripts are the best place for defining global constants. Yii supports the
defined
(
'YII_DEBUG'
)
or
define
(
'YII_DEBUG'
,
true
);
defined
(
'YII_DEBUG'
)
or
define
(
'YII_DEBUG'
,
true
);
```
```
上面的代码等同于
如下代码
:
上面的代码等同于:
```
php
```
php
if
(
!
defined
(
'YII_DEBUG'
))
{
if
(
!
defined
(
'YII_DEBUG'
))
{
...
@@ -104,6 +99,6 @@ if (!defined('YII_DEBUG')) {
...
@@ -104,6 +99,6 @@ if (!defined('YII_DEBUG')) {
}
}
```
```
第一段代码明显的
简洁易懂。
显然第一段代码更加
简洁易懂。
常量定义应该在入口脚本的开头,这样包含其他
PHP
文件时,常量就能生效。
常量定义应该在入口脚本的开头,这样包含其他
PHP
文件时,常量就能生效。
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment