[TOC]
# 创建一个Yii应用
## [Yii2的安装](http://www.yiichina.com/doc/guide/2.0/start-installation)
### 通过 [Composer](https://getcomposer.org/) 安装
如果还没有安装 Composer,你可以按 getcomposer.org 中的方法安装。在 Linux 和 Mac OS X 中可以运行如下命令:
~~~
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
~~~
#### 切换到一个可通过 Web 访问的目录,执行如下命令即可安装 Yii
~~~
composer global require "fxp/composer-asset-plugin:~1.0.0"
composer create-project --prefer-dist yiisoft/yii2-app-basic basic
~~~
> 第一条命令安装 Composer asset plugin,它是通过 Composer 管理 bower 和 npm 包所必须的,此命令全局生效,一劳永逸。
> 第二条命令会将 Yii 安装在名为 basic 的目录中,也可以随便选择其他名称。
### Linux下通过Composer安装
~~~
curl -s http://getcomposer.org/installer | php
cd /usr/local/nignx/html/
composer create-project --prefer-dist yiisoft/yii2-app-basic basic 2.0.6
# 下载最新开发版本 [不建议在正式环境下使用]
composer create-project --prefer-dist yiisoft/yii2-app-basic --stability=dev basic
~~~
如图:
![](https://box.kancloud.cn/4bcafd26a6cfb083e30b3db6d5a76233_833x331.png)
![](https://box.kancloud.cn/5b69cdb41ced09c3fd1740316410f2b1_1364x577.png)
### 通过归档文件安装
通过归档文件安装 Yii 包括三个步骤:
1. 从 yiiframework.com 下载归档文件。
2. 将下载的文件解压缩到 Web 目录中。
3. 修改 config/web.php 文件,给 cookieValidationKey 配置项添加一个密钥(若你通过 Composer 安装,则此步骤会自动完成)
~~~
// !!! 在下面插入一段密钥(若为空) - 以供 cookie validation 的需要
'cookieValidationKey' => '在此处输入你的密钥',
~~~
## 验证安装的结果
安装完成后,就可以使用浏览器通过如下 URL 访问刚安装完的 Yii 应用了:
~~~
http://localhost/basic/web/index.php
~~~
![](https://box.kancloud.cn/ed0fcd1035fc053ec44cac0bcfe852db_1440x789.png)
## Yii1的安装
解压yii框架得到三个文件夹,如下:
~~~
demos # demo案例
framework # Yii框架文件夹
requirements # 环境检测文件夹
~~~
![](https://box.kancloud.cn/d4aae01748ff23c669862a72493c6ac1_1153x1272.jpg)
### 在wamp环境下检测运行环境
检测结果如下图所示
>[info] 如果没有出现未通过字样则表示可以运行yii环境
### 使用cmd命令行创建一个yii应用
将项目目录建立在`F:\wamp\www\stu\yii\framework\webapp`下的命令为:
`F:\wamp\www\stu\yii\framework\yiic webapp F:\wamp\www\stu\yii\framework\webapp`
执行命令提示是否创建应用,输入yes,按回车确定创建。
出现 `Your application has been created successfully under F:\wamp\www\stu\yii\framework\webapp.`的结果表示创建应用成功。
- 开始
- Yii2开发小技巧
- Yii2使用不同的方式进行邮件发送逻辑处理
- Yii2 Serialization of 'Closure' is not allowed 错误
- Yii创建应用
- Yii应用结构和流程
- Yii的路径别名
- Yii的请求
- Yii的响应
- Sessions 和 Cookies
- Yii自定义全局工具函数
- Yii2模型
- Yii2视图
- Yii2控制器
- 大数据节省内存处理
- 关联查询hasMany、hasOne
- Yii2 URL地址美化
- Yii2整合AdminLTE后台主题
- Yii2模型中的场景
- Yii2中的RBAC
- Yii2项目后台整合yii2-admin模块
- RBAC集成AdminLTE后台主题对菜单进行控制
- Yii2自定义Gii模板
- 修复AdminLTE引用外部字体文件导致访问变慢的情况
- Yii2事件简单使用
- Yii2模型事件
- Yii2使用GridView新增操作按钮
- Yii2向loyout模板文件中传值
- Yii2数据缓存
- Yii2缓存
- Yii2数据缓存之增删改查
- Yii2拓展
- Yii2日期时间插件-datetimepicker
- kartik-v/yii2-widget-fileinput上传插件