### 本文檔為個人入門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鏈接不能跳轉解決辦法