Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发 Web 应用程序。
一、安装
1.Composer 安装
Composer是一个基于项目的依赖管理器,负责将PHP项目所依赖的包或库安装到项目所在的目录中
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
2.安装 Yii
安装 Composer asset plugin包管理插件
composer global require "fxp/composer-asset-plugin:~1.0.0"
安装Yii 到名为 basic 的目录中
composer create-project --prefer-dist yiisoft/yii2-app-basic basic
注:安装过程中会询问你的github身份令牌token,可在github设置中生成token,复制到这里。
将basic项目文件夹,copy到web服务器网页根目录下(/var/www/html),访问地址http://localhost/basic/web/index.php
出现以下界面,说明安装成功。
二:Yii请求处理过程
应用中最重要的目录和文件(假设应用根目录是 basic):
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 目录包含了所有控制器类。
以下图表展示了一个应用的静态结构:
每个应用都有一个入口脚本 web/index.php,这是整个应用中唯一可以访问的 PHP 脚本。入口脚本接受一个 Web 请求并创建应用实例去处理它。 应用在它的组建辅助下解析请求,并分派请求至 MVC 元素。视图使用小部件去创建复杂和动态的用户界面。
请求生命周期
以下图表展示了一个应用如何处理请求:
1.用户向入口脚本 web/index.php 发起请求。
2.入口脚本加载应用配置并创建一个应用实例去处理请求。
3.应用通过请求组件解析请求的路由。
4.应用创建一个控制器实例去处理请求。
5.控制器创建一个操作实例并针对操作执行过滤器。
6.如果任何一个过滤器返回失败,则操作退出。
7.如果所有过滤器都通过,操作将被执行。
8.操作会加载一个数据模型,或许是来自数据库。
9.操作会渲染一个视图,把数据模型提供给它。
10.渲染结果返回给响应组件。
11.响应组件发送渲染结果给用户浏览器。
参考资料:http://www.yiichina.com/doc/guide/2.0