Yii 2.0 cookbook的翻譯。
翻譯自
https://yii2-cookbook.readthedocs.io/
1. 目錄
2. 基礎觀念
- How component works
- Events
- What to choose? Object or Component?
- Configuring components globally
3. 紀錄與錯誤處理
- 紀錄的問題和解法(Logging: problems and solutions)
- Customizing 404 page
- Handling errors and exceptions
- Understanding error stack trace
4. 網頁相關要領
- 可變參數的網址(URLs with variable number of parameters)
- 處理不同回應格式(Working with different response types)
- Using Google fonts as assets
- 處理 cookie
- Using WYSIWYG
- AJAX???
- 處理第三方來的POST請求(Handling incoming third party POST requests)
5. SEO 處理要領
- 啟用 pretty URLs(Enable pretty URLs)
- pretty URLs 分頁(Pagination pretty URLs)
- 加入搜尋引擎最佳化標籤(Adding SEO tags)
- 偏好網址(Canonical URLs)
- 使用重新導向(Using redirects)
- 使用slug(Using slugs)
- 處理斜線結尾的網址(Handling trailing slash in URLs)
6. 表單
- 使用與客製化 CAPTCHA(Using and customizing CAPTCHA)
- 透過 JavaScript 操作 ActiveForm(Working with ActiveForm via JavaScript)
- 透過表單上傳檔案(Forms uploading files)
- 自製多個參數驗證(Custom validator for multiple attributes)
7. 安全行
- A safe approach to passwords explained
- SQL注入攻擊(SQL injection)
- 跨網站指令碼(XSS)
- RBAC
- 跨網站請求偽造(CSRF)
8. 程式碼規劃與結構
- 建構後台前台模組(Structure backend frontend modules)
- 使用 Grunt 進行資源管理(Asset processing with Grunt)
- Asset processing with Gulp
- 使用全域函式(Using global functions)
- 處理文字(Processing text)
- 實做有型態的集合(Implementing typed collections)
- MVC 模式(MVC)
- SOLID 原則(SOLID)
- 依賴(Dependencies)
9. 視圖
- 透過 partial 重新使用視圖(Reusing views via partials)
- Using blocks
- Using decorators
- When to use Widgets and when not to
- 動態改變佈景(Switching themes dynamically)
- 回應後期處理(Post-processing response)
10. 模型
11. Active Record
- Has and belongs to many
- Using SQL and noSQL at the same time
- Saving related models
- 單一表格繼承(Single table inheritance)
12. 國際化
- General best practices
- 設置應用語言(Selecting application language)
- 使用 ID 作為預設語言(Using IDs as translation source)
- 使用 yandex 作為翻譯來源(using yandex as translation source)
13. 效能
- Necessary production setup
- Speeding up sessions
- 用 cronjobs 實做背景任務(Implementing backgroud tasks with cronjobs)
- 在 HHVM 上面運行Yii 2.0(Running Yii 2.0 on HHVM)
- 快取(Caching)
- 多伺服器下設置 Yii2 應用(Configuring a Yii2 Application for an Multiple Servers Stack)
14. 外部程式碼
- 在第三方程式中使用Yii(Using Yii in third party apps)
- Using third party code with Yii
15. 工具
- Making your life easier (XDebug, debug toolbar, gii)
- 自定義元件的 IDE 自動產生(IDE autocompletion for custom components)
- 使用客製化的遷移模板(Using custom migration template)