第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

yii2.0里面控制器怎么調(diào)用接口

yii2.0里面控制器怎么調(diào)用接口

Yii
蝴蝶刀刀 2019-02-20 14:14:53
yii2.0里面控制器怎么調(diào)用接口
查看完整描述

2 回答

?
ITMISS

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊

說到 REST ,現(xiàn)在大多的所謂 REST 風(fēng)格,沒有達(dá)到真正 REST 定義的那樣,
不過面向?qū)嵱梦覀儾槐鼐心噙@些概念上的問題,如果有看官覺得覺得實(shí)現(xiàn)不夠 REST 敬請(qǐng)拍磚,
具體問題我們可以具體討論。

首先做一下接口的 URL 規(guī)劃,假設(shè)我們要面對(duì)的資源是 item ,
現(xiàn)在我們暴露5個(gè)接口供其他應(yīng)用調(diào)用,

分別是:
對(duì)于所有 item 列表調(diào)用: GET /rest/item
對(duì)于某個(gè) item 信息調(diào)用: GET /rest/item/(\d+)
創(chuàng)建一個(gè) item: POST /rest/item
更新一個(gè) item: PUT /rest/item/(\d+)
刪除一個(gè) item: DELETE /rest/item/(\d+)

然后根據(jù)規(guī)劃在主配置里注冊(cè)路由:

'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
// REST routers
array('rest/list', 'pattern'=>'rest/item', 'verb'=>'GET'),
array('rest/view', 'pattern'=>'rest/item/', 'verb'=>'GET'),
array('rest/create', 'pattern'=>'rest/item', 'verb'=>'POST'),
array('rest/update', 'pattern'=>'rest/item/', 'verb'=>'PUT'),
array('rest/delete', 'pattern'=>'rest/item/', 'verb'=>'DELETE'),
),
),

這里需要吐槽一下官方文檔,路由配置這塊基本什么說明都沒寫,
比如rules數(shù)組中的配置數(shù)組,里的各種參數(shù)含義,
比如verb,利用這個(gè)參數(shù)就能好好的綁定路由,
不必再到controller里進(jìn)行判斷了。只有api參考里有些關(guān)于屬性和方法的說明,
主要信息來(lái)源還得靠在 Google 中自行尋覓。
然后開始編寫 REST 的 Controller,
安裝 yii 框架的約定,我們建立 protected/controllers/RestController.php



查看完整回答
反對(duì) 回復(fù) 2019-02-26
  • 2 回答
  • 0 關(guān)注
  • 1103 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)