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

目錄 搜尋
閱讀前篇 簡介 Yii 是什么 從 Yii 1.1 升級 入門 安裝 Yii 運行應用 第一次問候 使用Forms 數(shù)據(jù)庫應用 使用 Gii 生成代碼 進階 應用結(jié)構(gòu) 概述 入口腳本 應用(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) 配合數(shù)據(jù)庫工作 數(shù)據(jù)庫訪問 (Data Access Objects) 查詢生成器(Query Builder) 活動記錄(Active Record) 數(shù)據(jù)庫遷移(Migrations) Sphinx Redis MongoDB Elasticsearch 接收用戶數(shù)據(jù) 創(chuàng)建表單(Creating Forms) 輸入驗證(Validating Input) 文件上傳(Uploading Files) 收集列表輸入(Collecting Tabular Input) 多模型的復合表單(Getting Data for Multiple Models) 顯示數(shù)據(jù) 格式化輸出數(shù)據(jù)(Data Formatting) 分頁(Pagination) 排序(Sorting) 數(shù)據(jù)提供器(Data Providers) 數(shù)據(jù)小部件(Data Widgets) 客戶端腳本使用(Working with Client Scripts) 主題(Theming) 安全 認證(Authentication) 授權(quán)(Authorization) 處理密碼(Working with Passwords) 客戶端認證(Auth Clients) 最佳安全實踐(Best Practices) 緩存 概述 數(shù)據(jù)緩存 片段緩存 頁面緩存 HTTP 緩存 RESTfull Web服務 快速入門(Quick Start) 資源(Resources) 控制器(Controllers) 路由(Routing) 格式化響應(Response Formatting) 授權(quán)認證(Authentication) 速率限制(Rate Limiting) 版本(Versioning) 錯誤處理(Error Handling) 開發(fā)工具 調(diào)試工具欄和調(diào)試器 使用Gii生成代碼 生成API文檔 測試 概述(Overview) 配置測試環(huán)境(Testing environment setup) 單元測試(Unit Tests) 功能測試(Function Tests) 驗收測試(Acceptance Tests) 測試夾具(Fixtures) 高級專題 高級應用模板 創(chuàng)建自定義應用程序結(jié)構(gòu) 控制臺命令 核心驗證器(Core Validators) 國際化 收發(fā)郵件 性能優(yōu)化 共享主機環(huán)境 模板引擎 集成第三方代碼 小部件 Bootstrap 小部件 Jquery UI 助手類 概述 Array 助手(ArrayHelper) Html 助手(Html) Url 助手(Url)
文字

路由

路由

隨著資源和控制器類準備,您可以使用URL如?http://localhost/index.php?r=user/create訪問資源,類似于你可以用正常的Web應用程序做法。

在實踐中,你通常要用美觀的URL并采取有優(yōu)勢的HTTP動詞。 例如,請求POST /users意味著訪問user/create動作。 這可以很容易地通過配置urlManager應用程序組件來完成 如下所示:

'urlManager' => [
    'enablePrettyUrl' => true,
    'enableStrictParsing' => true,
    'showScriptName' => false,
    'rules' => [
        ['class' => 'yii\rest\UrlRule', 'controller' => 'user'],
    ],
]

相比于URL管理的Web應用程序,上述主要的新東西是通過RESTful API 請求yii\rest\UrlRule。這個特殊的URL規(guī)則類將會 建立一整套子URL規(guī)則來支持路由和URL創(chuàng)建的指定的控制器。 例如, 上面的代碼中是大致按照下面的規(guī)則:

[
    'PUT,PATCH users/<id>' => 'user/update',
    'DELETE users/<id>' => 'user/delete',
    'GET,HEAD users/<id>' => 'user/view',
    'POST users' => 'user/create',
    'GET,HEAD users' => 'user/index',
    'users/<id>' => 'user/options',
    'users' => 'user/options',
]

該規(guī)則支持下面的API末端:

  • GET /users: 逐頁列出所有用戶;
  • HEAD /users: 顯示用戶列表的概要信息;
  • POST /users: 創(chuàng)建一個新用戶;
  • GET /users/123: 返回用戶為123的詳細信息;
  • HEAD /users/123: 顯示用戶 123 的概述信息;
  • PATCH /users/123?and?PUT /users/123: 更新用戶123;
  • DELETE /users/123: 刪除用戶123;
  • OPTIONS /users: 顯示關于末端?/users?支持的動詞;
  • OPTIONS /users/123: 顯示有關末端?/users/123?支持的動詞。

您可以通過配置?only?和?except?選項來明確列出哪些行為支持, 哪些行為禁用。例如,

[
    'class' => 'yii\rest\UrlRule',
    'controller' => 'user',
    'except' => ['delete', 'create', 'update'],
],

您也可以通過配置?patterns?或?extraPatterns?重新定義現(xiàn)有的模式或添加此規(guī)則支持的新模式。 例如,通過末端?GET /users/search可以支持新行為?search, 按照如下配置?extraPatterns?選項,

[
    'class' => 'yii\rest\UrlRule',
    'controller' => 'user',
    'extraPatterns' => [
        'GET search' => 'search',
    ],
您可能已經(jīng)注意到控制器IDuser以復數(shù)形式出現(xiàn)在users末端。 這是因為 yii\rest\UrlRule 能夠為他們使用的末端全自動復數(shù)化控制器ID。 您可以通過設置 yii\rest\UrlRule::pluralize 為false 來禁用此行為,如果您想 使用一些特殊的名字您可以通過配置 yii\rest\UrlRule::controller 屬性。
上一篇: 下一篇: