### 本文档为个人入门yii框架的经验分享,用到版本为yii-2.0.11,如果发现有不足的地方请多多指点,谢谢。
# 文档持续更新中....
* * * * *
国内中文文档:[http://www.yiichina.com/doc/guide/2.0](http://www.yiichina.com/doc/guide/2.0)
官方英文文档:[http://www.yiiframework.com/doc-2.0/](http://www.yiiframework.com/doc-2.0/)
* * * * *
# Yii介绍
#### **Yii 是什么**
#### 系统要求和先决条件
Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。 名字 Yii (读作 易)在中文里有“极致简单与不断演变”两重含义, 也可看作 Yes It Is! 的缩写。
#### **Yii 最适合做什么?**
Yii 是一个通用的 Web 编程框架,即可以用于开发各种用 PHP 构建的 Web 应用。 因为基于组件的框架结构和设计精巧的缓存支持,它特别适合开发大型应用, 如门户网站、社区、内容管理系统(CMS)、电子商务项目 和 RESTful Web 服务等。
#### **Yii 和其他框架相比呢?**
如果你有其它框架使用经验,那么你会很开心看到 Yii 所做的努力:
和其他 PHP 框架类似,Yii 实现了 `MVC(Model-View-Controller)` 设计模式并基于该模式组织代码。
Yii 的代码简洁优雅,这是它的编程哲学。它永远不会为了刻板地 遵照某种设计模式而对代码进行过度的设计。
Yii 是一个全栈框架,提供了大量久经考验,开箱即用的特性: 对关系型和 NoSQL 数据库都提供了查询生成器和 ActiveRecord;RESTful API 的开发支持;多层缓存支持,等等。
Yii 非常易于扩展。你可以自定义或替换几乎任何一处核心代码。你还会受益于 Yii 坚实可靠的扩展架构,使用、再开发或再发布扩展。
高性能始终是 Yii 的首要目标之一。
Yii 不是一场独角戏,它由一个强大的开发者团队 提供支持,也有一个庞大的专家社区,持续不断地对 Yii 的开发作出贡献。Yii 开发者团队 始终对 Web 开发趋势和其他框架及项目中的最佳实践和特性保持密切关注, 那些有意义的最佳实践及特性会被不定期的整合进核心框架中, 并提供简单优雅的接口。
#### **Yii 版本**
Yii 当前有两个主要版本:1.1 和 2.0。 1.1 版是上代的老版本,现在处于维护状态。 2.0 版是一个完全重写的版本,采用了最新的技术和协议,包括依赖包管理器 Composer、PHP 代码规范 PSR、命名空间、Traits(特质)等等。 2.0 版代表新一代框架, 是未来几年中我们的主要开发版本。本指南主要基于 2.0 版编写。
#### **系统要求和先决条件**
Yii 2.0 需要 PHP 5.4.0 或以上版本支持。你可以通过运行任何 Yii 发行包 中附带的系统要求检查器查看每个具体特性所需的 PHP 配置。
使用 Yii 需要对面向对象编程(OOP)有基本了解,因为 Yii 是一个纯面向对象的框架。 Yii 2.0 还使用了 PHP 的最新特性,例如命名空间 和Trait(特质) 。理解这些概念将有助于你更快地掌握 Yii 2.0。
- 前文
- 安装前的准备
- windows安装Composer
- Linux安装Composer
- 开始使用
- 安装yii2.0
- 初始化项目
- 检测运行环境
- 数据库
- 连接数据库
- 添加
- 查询
- join
- joinWith
- with
- asArray
- offset
- filterWhere
- 关联查询
- 更新
- AR更新
- with和JoinWith的区别?
- Yii2.0框架基础--数据查询之AR类方法一
- 数据库迁移Migration
- 查看最后执行SQL语句
- 事务处理
- 例子
- 控制器
- rules验证方法
- behaviors行为
- actions动作
- 模型
- 模型使用
- attributeLabels
- tableName
- fields
- 视图
- 显示视图
- 获取配置参数
- 格式化时间显示
- Activeform效果
- Activeform表单部分组件使用方法
- RESTful服务
- 版本化控制
- 邮件mail
- 邮件配置
- 邮件样板
- session
- Yii2.0 Session操作大全(增、删、改、销毁、Session数组赋值、读取)
- 缓存
- 跨APP读取缓存(文件缓存)
- Memcache
- 最佳实践
- 控制器
- 模型
- 视图
- 常见问题
- 解决根目录没有vendor目录
- 安装composer-asset插件错误
- Url隐藏index.php
- nginx配置
- Apache配置
- 配置
- 设置系统默认中文提示
- 数据库问题
- where和andWhere不能同时使用吗?
- debug
- 编辑器使用技巧
- phpstorm
- Redis
- redis安装
- redis例子
- RBAC
- Redis和memcache概念
- 生成接口文档
- Swagger安装
- Swagger语法
- 扩展
- 七牛云存储
- 视频缩略图
- Pjax
- A链接不能跳转解决办法