安装使用
Yii遵守BSD协议,可用来开发开源或闭源的Web应用,目前有两个主要版本2.0和1.1. 2.0版本要求PHP版本>=5.4.0. 可以通过composer或是下载归档文件安装Yii框架。建议使用前者安装,composer的安装从略。
使用composer安装Yii 2时可以选择是否带有应用程序基础骨架的不同版本。如下:
$ php composer.phar global require “fxp/composer-asset-plugin:~1.1.1”
$ php composer.phar create-project yiisoft/yii2-app-basic basic 2.0.10
$ php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.10
切换到一个可通过Web访问的目录,执行上面的命令即可安装Yii,第一条命令安装 Composer asset plugin,它使Composer可以管理bower和npm包,此命令全局生效。后面两条命令将Yii安装在当前文件夹下,后者安装还将带有应用程序骨架。
通过归档文件安装Yii时,从下载页面下载归档文件到Web目录中即可。
安装完成后,可以使用浏览器通过访问http://localhost/path/to/yii/web/index.php访问刚安装完的Yii应用了。如果未能成功可以通过访问http://localhost/path/to/yii/requirements.php查看配置要求。
安装完成后就有了一个可运行的Yii应用,可以通过上述的链接进入应用。安装完成后,Yii的应用结构大致如下:
basic/ 应用根目录
composer.json Composer 配置文件, 描述包信息
config/ 包含应用配置及其它配置
console.php 控制台应用配置信息
web.php Web 应用配置信息
commands/ 包含控制台命令类
controllers/ 包含控制器类
models/ 包含模型类
runtime/ 包含 Yii 在运行时生成的文件,例如日志和缓存文件
vendor/ 包含已经安装的 Composer 包,包括 Yii 框架自身
views/ 包含视图文件
web/ Web 应用根目录,包含 Web 入口文件
assets/ 包含 Yii 发布的资源文件(javascript 和 css)
index.php 应用入口文件
yii Yii 控制台命令执行脚本
Yii实现了模型-视图-控制器 (MVC)设计模式,这点在上述目录结构中也得以体现。models目录包含了所有模型类,views目录包含了所有视图脚本,controllers目录包含了所有控制器类。在一次请求周期中,应用如下图的方式去做处理(下图中描绘的过程实际上牵扯了Application,Module,Controller,BaseYii,Request,Url等许多模块的内容)。

应用工作的更多情况见Guide。关于如何构建一个简单的Yii应用以及一些特性介绍,可以参见官方教程中文翻译的入门部分。建议跟着做一遍获得最直观的感受。
Yii框架的功能和内容相当之多,下面仅选择了常用的以及具有代表性的部分作为章节来介绍,这虽对于我们按照“Yii惯例”去编程没有影响,但有助于我们了解原理,举一反三。