亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄 搜索
閱讀前篇 簡介 Yii 是什么 從 Yii 1.1 升級 入門 安裝 Yii 運行應用 第一次問候 使用Forms 數據庫應用 使用 Gii 生成代碼 進階 應用結構 概述 入口腳本 應用(Applications) 應用組件(Application Components) 控制器(Controllers) 模型(Models) 視圖(views) 模塊(Modules) 過濾器(Filters) 小部件(Widgets) 前端資源(Assets) 擴展(Extensions) 請求處理 運行概述 啟動引導(Bootstrapping) 路由和創(chuàng)建URL 請求(Requests) 響應(Responses) Sessions 和 Cookies 錯誤處理(Handling Errors) 日志(Logging) 關鍵概念 組件(Component) 屬性(Property) 事件(Events) 行為(Behaviors) 配置(Configurations) 別名(Aliases) 類自動加載(Autoloading) 服務定位器(Service Locator) 依賴注入容器(Dependency Injection Container) 配合數據庫工作 數據庫訪問 (Data Access Objects) 查詢生成器(Query Builder) 活動記錄(Active Record) 數據庫遷移(Migrations) Sphinx Redis MongoDB Elasticsearch 接收用戶數據 創(chuàng)建表單(Creating Forms) 輸入驗證(Validating Input) 文件上傳(Uploading Files) 收集列表輸入(Collecting Tabular Input) 多模型的復合表單(Getting Data for Multiple Models) 顯示數據 格式化輸出數據(Data Formatting) 分頁(Pagination) 排序(Sorting) 數據提供器(Data Providers) 數據小部件(Data Widgets) 客戶端腳本使用(Working with Client Scripts) 主題(Theming) 安全 認證(Authentication) 授權(Authorization) 處理密碼(Working with Passwords) 客戶端認證(Auth Clients) 最佳安全實踐(Best Practices) 緩存 概述 數據緩存 片段緩存 頁面緩存 HTTP 緩存 RESTfull Web服務 快速入門(Quick Start) 資源(Resources) 控制器(Controllers) 路由(Routing) 格式化響應(Response Formatting) 授權認證(Authentication) 速率限制(Rate Limiting) 版本(Versioning) 錯誤處理(Error Handling) 開發(fā)工具 調試工具欄和調試器 使用Gii生成代碼 生成API文檔 測試 概述(Overview) 配置測試環(huán)境(Testing environment setup) 單元測試(Unit Tests) 功能測試(Function Tests) 驗收測試(Acceptance Tests) 測試夾具(Fixtures) 高級專題 高級應用模板 創(chuàng)建自定義應用程序結構 控制臺命令 核心驗證器(Core Validators) 國際化 收發(fā)郵件 性能優(yōu)化 共享主機環(huán)境 模板引擎 集成第三方代碼 小部件 Bootstrap 小部件 Jquery UI 助手類 概述 Array 助手(ArrayHelper) Html 助手(Html) Url 助手(Url)
文字

錯誤處理

錯誤處理

處理一個 RESTful API 請求時, 如果有一個用戶請求錯誤或服務器發(fā)生意外時, 你可以簡單地拋出一個異常來通知用戶出錯了。 如果你能找出錯誤的原因 (例如,所請求的資源不存在),你應該 考慮拋出一個適當的HTTP狀態(tài)代碼的異常 (例如, yii\web\NotFoundHttpException 意味著一個404 HTTP狀態(tài)代碼)。 Yii 將通過HTTP狀態(tài)碼和文本 發(fā)送相應的響應。 它還將包括在響應主體異常的 序列化表示形式。 例如,

HTTP/1.1 404 Not Found
Date: Sun, 02 Mar 2014 05:31:43 GMT
Server: Apache/2.2.26 (Unix) DAV/2 PHP/5.4.20 mod_ssl/2.2.26 OpenSSL/0.9.8y
Transfer-Encoding: chunked
Content-Type: application/json; charset=UTF-8

{
    "type": "yii\\web\\NotFoundHttpException",
    "name": "Not Found Exception",
    "message": "The requested resource was not found.",
    "code": 0,
    "status": 404
}

下面的列表總結了Yii的REST框架的HTTP狀態(tài)代碼:

  • 200: OK。一切正常。
  • 201: 響應?POST?請求時成功創(chuàng)建一個資源。Location?header 包含的URL指向新創(chuàng)建的資源。
  • 204: 該請求被成功處理,響應不包含正文內容 (類似?DELETE?請求)。
  • 304: 資源沒有被修改。可以使用緩存的版本。
  • 400: 錯誤的請求??赡芡ㄟ^用戶方面的多種原因引起的,例如在請求體內有無效的JSON 數據,無效的操作參數,等等。
  • 401: 驗證失敗。
  • 403: 已經經過身份驗證的用戶不允許訪問指定的 API 末端。
  • 404: 所請求的資源不存在。
  • 405: 不被允許的方法。 請檢查?Allow?header 允許的HTTP方法。
  • 415: 不支持的媒體類型。 所請求的內容類型或版本號是無效的。
  • 422: 數據驗證失敗 (例如,響應一個?POST?請求)。 請檢查響應體內詳細的錯誤消息。
  • 429: 請求過多。 由于限速請求被拒絕。
  • 500: 內部服務器錯誤。 這可能是由于內部程序錯誤引起的。
上一篇: 下一篇: