1. Yii 概述
Yii Framework 是一个
高性能的,适用于开发 WEB2.0 应用的 PHP 框架。
Yii 自带了丰富的功能 ,包括 MVC,DAO/ActiveRecord,I18N/L10N,缓存,身份验证和基于角色的访问控制,脚手架,测试等,可显著缩短开发时间。
Yii 是纯面向对象的,基于组件的,用于开发大型 Web 应用的高性能 PHP 框架。从面向对象的角度来说,它比 TP 框架要好,但 TP 框架使用起来比 Yii 框架简单。
2. Yii 准备工作
Yii 2.0 对运行环境的要求:
需要 PHP 5.4.0 或以上版本
PHP 需要开启PDO的扩展(如果使用MySQL数据库,就开启php_pdo_mysql.dll)
缓存支持(memcache、Redis或apc),安装相应的php扩展和对应的软件
3. 安装 Yii
你可以通过两种方式安装 Yii:使用 Composer 或下载一个归档文件。 推荐使用前者,这样只需执行一条简单的命令就可以安装新的扩展或更新 Yii 了。
3.1 通过 Composer 安装
如果你的系统还未安装 Composer,你就需要先安装 Composer,具体可参考 Composer 中文网
Composer 安装好后,切换到一个可通过 Web 访问的目录(如:E:\xampp\htdocs)
先运行下面的命令,来安装
Composer Asset 插件:
composer global require "fxp/composer-asset-plugin:^1.2.0"
安装完 Composer Asset 插件后,再来
安装
Yii2 的基本应用程序模板(Yii 2.0 的基础版本 -> basic),运行下面的命令:
composer create-project yiisoft/yii2-app-basic basic 2.0.9
如果想要安装 Yii2 的高级应用程序模板
(Yii 2.0 的高级版本 ->
advanced
)
,
就运行下面的命令:
composer create-project yiisoft/yii2-app-advanced advanced 2.0.9
注意:
通过 composer 安装 Yii 2.0 的过程中,可能会提示你输入 GitHub 账户的授权 token,用于验证权限。故你必须要有一个 GitHub 账户,然后按照命令行的提示进入指定网页,生成token,将token输入到命令行中,继续安装。
基础版:即
Yii2 的基本应用程序模板(basic 版本),只有一个入口文件,是 basic/web 目录下的 index.php
高级版:即 Yii2 的高级应用程序模板(advanced
版本), 有两个入口文件(前台入口和后台入口),分别是 advanced/frontend/web 目录下的index.php 和 advanced/backend/web 目录下的index.php
项目的目录结构
基础版:
basic 目录下的各个文件夹:
commands 控制台
config 配置文件
console.php 控制台配置
db.php 数据库连接配置
params.php 项目中的变量配置
web.php web应用配置
controllers 控制器层
models 模型层
runtime 运行时的临时文件目录(缓存文件和日志文件),需要写权限
vendor 存放 Yii 的源码和通过 composer 安装的项目依赖库
views 视图层
web 域名指向的目录,包含入口文件,可存放css、js、img、font等静态资源
高级版:
advanced 目录下的各个文件夹:
backend 后台应用
common 公共目录
console 控制台应用
environments 环境目录(开发环境和生产环境)
frontend 前台应用
vendor 存放 Yii 的源码和通过 composer 安装的项目依赖库
2. Yii 源码的目录结构
Yii 2.0 框架的源码,位于 vendor/yiisotf/yii2目录下
behaviors 行为
caching 缓存
captcha 验证码
console 控制台
data 数据提供器
di 依赖注入容器
filters 过滤器
helpers 常用的帮助类
log 日志
messages 多语言支持
rbac 基于角色的权限控制
requirements 框架运行环境的检测
rest Restful Web Service
validators 数据验证
views 视图
web web应用
widgets 小物件(小组件)
转载:http://blog.csdn.net/lamp_yang_3533/article/details/52167620