Commit 357e211c by Alexander Makarov

Merge pull request #5197 from yii2-chinesization/master

[ci skip] more on update old docs
parents 77ec05a1 e177e3be
...@@ -49,7 +49,7 @@ Yii 2.0 权威指南 ...@@ -49,7 +49,7 @@ Yii 2.0 权威指南
* **待定中** [请求(Request)](runtime-requests.md) * **待定中** [请求(Request)](runtime-requests.md)
* **待定中** [响应(Response)](runtime-responses.md) * **待定中** [响应(Response)](runtime-responses.md)
* **待定中** [Sessions(会话)和 Cookies](runtime-sessions-cookies.md) * **待定中** [Sessions(会话)和 Cookies](runtime-sessions-cookies.md)
* **已定稿** [URL 解析和生成](runtime-url-handling.md) * **编撰中** [URL 解析和生成](runtime-url-handling.md)
* **编撰中** [错误处理](runtime-handling-errors.md) * **编撰中** [错误处理](runtime-handling-errors.md)
* **编撰中** [日志](runtime-logging.md) * **编撰中** [日志](runtime-logging.md)
...@@ -139,6 +139,7 @@ RESTful Web 服务 ...@@ -139,6 +139,7 @@ RESTful Web 服务
----- -----
* **编撰中** [概述](test-overview.md) * **编撰中** [概述](test-overview.md)
* **编撰中** [搭建测试环境](test-endvironment-setup.md)
* **编撰中** [单元测试](test-unit.md) * **编撰中** [单元测试](test-unit.md)
* **编撰中** [功能测试](test-functional.md) * **编撰中** [功能测试](test-functional.md)
* **编撰中** [验收测试](test-acceptance.md) * **编撰中** [验收测试](test-acceptance.md)
......
...@@ -86,7 +86,8 @@ ETag 相比 `Last-Modified` 能实现更复杂和更精确的缓存策略。例 ...@@ -86,7 +86,8 @@ ETag 相比 `Last-Modified` 能实现更复杂和更精确的缓存策略。例
复杂的 Etag 生成种子可能会违背使用 `HttpCache` 的初衷而引起不必要的性能开销,因为响应每一次请求都需要重新计算 Etag。请试着找出一个最简单的表达式去触发 Etag 失效。 复杂的 Etag 生成种子可能会违背使用 `HttpCache` 的初衷而引起不必要的性能开销,因为响应每一次请求都需要重新计算 Etag。请试着找出一个最简单的表达式去触发 Etag 失效。
> 注意:为了遵循 [RFC 2616, section 13.3.4(HTTP 协议)](http://tools.ietf.org/html/rfc2616#section-13.3.4),如果同时配置了 `ETag` 和 `Last-Modified` 头,`HttpCache` 将会同时发送它们,因此它们将被同时用于客户端的缓存失效校验。 > 注意:为了遵循 [RFC 7232(HTTP 1.1 协议)](http://tools.ietf.org/html/rfc7232#section-2.4),如果同时配置了 `ETag` 和 `Last-Modified` 头,`HttpCache` 将会同时发送它们。并且如果客户端同时发送 `If-None-Match` 头和 `If-Modified-Since` 头,则只有前者会被接受。
## `Cache-Control` 头 <a name="cache-control"></a> ## `Cache-Control` 头 <a name="cache-control"></a>
......
...@@ -38,6 +38,13 @@ defined('YII_ENV') or define('YII_ENV', 'dev'); ...@@ -38,6 +38,13 @@ defined('YII_ENV') or define('YII_ENV', 'dev');
``` ```
http://hostname/index.php?r=gii http://hostname/index.php?r=gii
``` ```
> 提示:如果不是通过localhost而是通过IP地址访问Gii,出于安全考虑系统默认禁止,按照如下在配置文件的gii部分添加允许IP地址访问。
```php
'gii' => [
'class' => 'yii\gii\Module',
'allowedIPs' => ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20'] // 根据你自己的需要调整
],
```
![Gii](images/start-gii.png) ![Gii](images/start-gii.png)
...@@ -76,7 +83,7 @@ CRUD 代表增,查,改,删操作,这是绝大多数 Web 站点常用的 ...@@ -76,7 +83,7 @@ CRUD 代表增,查,改,删操作,这是绝大多数 Web 站点常用的
然后点击 “Preview” 按钮。你会看到下述将要生成的文件列表。 然后点击 “Preview” 按钮。你会看到下述将要生成的文件列表。
[[NEED THE IMAGE HERE / 等待官方补充图片]] ![CRUD 生成器预览](images/start-gii-crud-preview.png)
如果你之前创建过 `controllers/CountryController.php``views/country/index.php` 文件(在指南的使用数据库小节),选中 “overwrite” 下的复选框覆写它们(之前的文件没能全部支持 CRUD)。 如果你之前创建过 `controllers/CountryController.php``views/country/index.php` 文件(在指南的使用数据库小节),选中 “overwrite” 下的复选框覆写它们(之前的文件没能全部支持 CRUD)。
......
...@@ -20,9 +20,11 @@ ...@@ -20,9 +20,11 @@
Composer 安装后,切换到一个可通过 Web 访问的目录,执行如下命令即可安装 Yii : Composer 安装后,切换到一个可通过 Web 访问的目录,执行如下命令即可安装 Yii :
composer global require "fxp/composer-asset-plugin:1.0.0-beta1"
composer create-project --prefer-dist yiisoft/yii2-app-basic basic composer create-project --prefer-dist yiisoft/yii2-app-basic basic
如上命令会将 Yii 安装在名为 `basic` 的目录中。 第一条命令安装 [composer asset plugin](https://github.com/francoispluchino/composer-asset-plugin/),它是通过 Composer 管理 bower 和 npm 包所必须的,此命令全局应用,只需执行一次即可。
第二条命令会将 Yii 安装在名为 `basic` 的目录中。
> 技巧:如果你想安装 Yii 的最新开发版本,可以使用如下命令,它添加了一个 [stability 选项](https://getcomposer.org/doc/04-schema.md#minimum-stability)([中文版](https://github.com/5-say/composer-doc-cn/blob/master/cn-introduction/04-schema.md#minimum-stability)): > 技巧:如果你想安装 Yii 的最新开发版本,可以使用如下命令,它添加了一个 [stability 选项](https://getcomposer.org/doc/04-schema.md#minimum-stability)([中文版](https://github.com/5-say/composer-doc-cn/blob/master/cn-introduction/04-schema.md#minimum-stability)):
> >
...@@ -88,7 +90,7 @@ http://localhost/basic/web/index.php ...@@ -88,7 +90,7 @@ http://localhost/basic/web/index.php
>补充:如果你现在只是要试用 Yii 而不是将其部署到生产环境中,本小节可以跳过。 >补充:如果你现在只是要试用 Yii 而不是将其部署到生产环境中,本小节可以跳过。
通过上述方法安装的应用程序在 Windows,Max OS X,Linux 中的 [Apache HTTP 服务器](http://httpd.apache.org/)或 [Nginx HTTP 服务器](http://nginx.org/) 上都可以直接运行 通过上述方法安装的应用程序在 Windows,Max OS X,Linux 中的 [Apache HTTP 服务器](http://httpd.apache.org/)或 [Nginx HTTP 服务器](http://nginx.org/) 且PHP版本为5.4或更高都可以直接运行。Yii 2.0 也兼容 Facebook 公司的 [HHVM](http://hhvm.com/),由于 HHVM 和标准 PHP 在边界案例上有些地方略有不同,在使用 HHVM 时需稍作处理
在生产环境的服务器上,你可能会想配置服务器让应用程序可以通过 URL `http://www.example.com/index.php` 访问而不是 `http://www.example.com/basic/web/index.php`。这种配置需要将 Web 服务器的文档根目录指向 `basic/web` 目录。可能你还会想隐藏掉 URL 中的 `index.php`,具体细节在 [URL 解析和生成](runtime-url-handling.md) 一章中有介绍,你将学到如何配置 Apache 或 Nginx 服务器实现这些目标。 在生产环境的服务器上,你可能会想配置服务器让应用程序可以通过 URL `http://www.example.com/index.php` 访问而不是 `http://www.example.com/basic/web/index.php`。这种配置需要将 Web 服务器的文档根目录指向 `basic/web` 目录。可能你还会想隐藏掉 URL 中的 `index.php`,具体细节在 [URL 解析和生成](runtime-url-handling.md) 一章中有介绍,你将学到如何配置 Apache 或 Nginx 服务器实现这些目标。
...@@ -153,6 +155,7 @@ server { ...@@ -153,6 +155,7 @@ server {
include fastcgi.conf; include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000; fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/var/run/php5-fpm.sock; #fastcgi_pass unix:/var/run/php5-fpm.sock;
try_files $uri =404;
} }
location ~ /\.(ht|svn|git) { location ~ /\.(ht|svn|git) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment