成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > Yii2.0 RESTful API 基礎(chǔ)配置教程詳解

Yii2.0 RESTful API 基礎(chǔ)配置教程詳解

熱門標(biāo)簽:地圖標(biāo)注怎么做商戶驗(yàn)證 400 電話 辦理 海南外呼系統(tǒng)方案 蘇州外呼系統(tǒng)有效果嗎 打開百度地圖標(biāo)注 兼職做地圖標(biāo)注好賺錢嗎 智能電銷語音機(jī)器人資訊 山東電銷卡外呼系統(tǒng)原理是什么 亳州企業(yè)外呼系統(tǒng)

最近在做Yii2.0 RESTful API功能,找了好久的資料,才找到這類的教程,感謝該作者,以下內(nèi)容根據(jù)我的項(xiàng)目實(shí)際情況做了一定的修改。

安裝yii2.0

安裝 Composer 后,您可以通過在 Web 可訪問的文件夾下運(yùn)行以下命令來 安裝Yii應(yīng)用程序模板:

composer create-project --prefer-dist yiisoft/yii2-app-basic basic

初始化高級(jí)模板

cd advanced
./init

輸入"./init"后會(huì)出現(xiàn)以下內(nèi)容

Yii Application Initialization Tool v1.0

Which environment do you want the application to be initialized in?

  [0] Development
  [1] Production

  Your choice [0-1, or "q" to quit] 0

  Initialize the application under 'Development' environment? [yes|no] yes

  Start initialization ...

修改數(shù)據(jù)庫連接屬性

打開 commonconfigmain-local.php,配置數(shù)據(jù)庫連接信息

'db' => [
      'class' => 'yii\db\Connection',
      'dsn' => 'mysql:host=127.0.0.1;dbname=yii',
      'username' => 'root',
      'password' => 'root',
      'charset' => 'utf8',
    ],

執(zhí)行 migrate 數(shù)據(jù)庫遷移

./yii migrate

拷貝backend目錄,命名為api

打開apiconfigmain.php 修改id,controllerNamespace等,將所有backend替換為api:

return [
  'id' => 'app-api',
  'basePath' => dirname(__DIR__),
  'controllerNamespace' => 'api\controllers',
]

打開apiconfigmain.php開啟url路由美化規(guī)則

'urlManager' => [
      'enablePrettyUrl' => true,
      'showScriptName' => false,
      'rules' => [
      ],
    ],

打開commonconfigbootstrap.php添加以下別名

Yii::setAlias('@api', dirname(dirname(__DIR__)) . '/api');

為什么要單獨(dú)創(chuàng)建API應(yīng)用

單獨(dú)創(chuàng)建API應(yīng)用,目的是便于維護(hù),可以避免以下問題

  • 配置的沖突
  • 控制器的命名不便
  • url美化規(guī)則沖突
  • 分工明確frontend為前臺(tái)目錄;backend為后臺(tái)目錄;api為api目錄

接下來打開 apicontrollers 新建一個(gè)User控制器,繼承 yiirestActiveController,命名為 UserController,代碼如下:

?php
namespace api\controllers;
use yii\rest\ActiveController;

class UserController extends ActiveController
{
  public $modelClass = 'common\models\User';
  
}

配置URL規(guī)則

為剛才的 user控制器添加url美化規(guī)則

打開 apiconfigmain.php 修改 components屬性,添加下列代碼:

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

...

ok,到此就成了一個(gè) 符合 RESTful 風(fēng)格的API

看起來在控制器了什么也沒有寫,只是指定了一個(gè)模型,但是她的背后完成了很多的功能哦,列表如下:

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

如何訪問呢

你可以使用 curl命令進(jìn)行訪問,命令如下:

curl -i -H "Accept:application/json" http://localhost/users

命令行下還是比較麻煩的,也不方便測(cè)試,推薦使用 API測(cè)試工具

這類的工具有很多,我就不一一列舉了,這里推薦 Postman,很好很強(qiáng)大,Chorme也有插件,可以安裝,這里我推薦直接下載軟件安裝調(diào)試,比較方便

你可能發(fā)現(xiàn)了 訪問任何路由地址都是加的s,users , 為什么呢? 資源,你要理解 資源二字,既然是資源肯定是個(gè)集合,肯定有一大堆,所以要加上復(fù)數(shù),我是這么理解的。

你說我就是不想加上s,我就想采用http://localhost/user 這種方式來進(jìn)行訪問,好吧,可以,滿足你,只是不推薦

繼續(xù)打開配置文件apiconfigmain.php修改剛才添加的 urlManager 如下:

'urlManager' => [
  'enablePrettyUrl' => true,
  'enableStrictParsing' => true,
  'showScriptName' => false,
  'rules' => [
    ['class' => 'yii\rest\UrlRule', 
    'controller' => 'user',
    'pluralize' => false,  //設(shè)置為false 就可以去掉復(fù)數(shù)形式了
    ],
  ],
]

加入 'pluralize' => false, 就表示去掉復(fù)數(shù)形式了,再次強(qiáng)調(diào)不推薦

ok,在控制器中我們沒有寫任何一句代碼,他就給我們生成許多方法,但是有時(shí)候我們可能需要修改一些代碼,來達(dá)到我們想要的效果,比如連表查詢,然后再返回?cái)?shù)據(jù)

接下來我們就實(shí)現(xiàn)這樣的功能:

打開剛才新建的user控制器, 重寫 action方法:

?php

namespace api\controllers;
use yii\rest\ActiveController;

class UserController extend extends ActiveController
{
  public $modelClass = 'common\models\User';
  
  public function actions()
  {
    $action= parent::actions(); // TODO: Change the autogenerated stub
    unset($action['index']);
    unset($action['create']);
    unset($action['update']);
    unset($action['delete']);
  }
  
  public function actionIndex()
  {
    //你的代碼
  }
  
}

這樣我們就可以重寫他的代碼了。哈哈

我們?cè)傩陆ㄒ粋€(gè)自己的 action

?php

namespace api\controllers;
use yii\rest\ActiveController;

class UserController extends ActiveController
{
  public $modelClass = 'common\models\User';
  
  public function actions()
  {
    $action= parent::actions(); // TODO: Change the autogenerated stub
    unset($action['index']);
    unset($action['create']);
    unset($action['update']);
    unset($action['delete']);
  }
  
  public function actionIndex()
  {
    //你的代碼
  }
  
  public function actionTest() //假如是get請(qǐng)求
  {
    //業(yè)務(wù)邏輯
  }
  
}

然后試著訪問一下 http://localhost/users/test,報(bào)錯(cuò)?找不到?

報(bào)錯(cuò)就對(duì)了,那是因?yàn)槲覀儧]有設(shè)置其他路由訪問

修改 apiconfigmain.php

'urlManager' => [
  'enablePrettyUrl' => true,
  'enableStrictParsing' => true,
  'showScriptName' => false,
  'rules' => [
    ['class' => 'yii\rest\UrlRule', 
    'controller' => 'user',
    //'pluralize' => false,  //設(shè)置為false 就可以去掉復(fù)數(shù)形式了
    'extraPatterns'=>[
      'GET send-email'=>'test'
    ],
    ],
  ],
]

接下來重新訪問就沒有問題了,ps:你自己編寫的任何 action 都要在 extraPatterns 進(jìn)行配置

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 關(guān)于Yii中模型場(chǎng)景的一些簡(jiǎn)單介紹
  • Yii2中的場(chǎng)景(scenario)和驗(yàn)證規(guī)則(rule)詳解
  • Yii2中簡(jiǎn)單的場(chǎng)景使用介紹
  • Yii 2.0中場(chǎng)景的使用教程
  • Yii2.0框架behaviors方法使用實(shí)例分析
  • yii2.0框架使用 beforeAction 防非法登陸的方法分析
  • YII2.0框架行為(Behavior)深入詳解
  • Yii2.0框架實(shí)現(xiàn)帶分頁的多條件搜索功能示例
  • 修改yii2.0用戶登錄使用的user表為其它的表實(shí)現(xiàn)方法(推薦)
  • yii2.0框架場(chǎng)景的簡(jiǎn)單使用示例

標(biāo)簽:萊蕪 金華 溫州 綏化 安康 呼倫貝爾 紹興 清遠(yuǎn)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Yii2.0 RESTful API 基礎(chǔ)配置教程詳解》,本文關(guān)鍵詞  Yii2.0,RESTful,API,基礎(chǔ),配置,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Yii2.0 RESTful API 基礎(chǔ)配置教程詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Yii2.0 RESTful API 基礎(chǔ)配置教程詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    97在线观看视频| √天堂8在线网| 国产91在线播放| 岛国在线视频| www污网站在线观看| 伊人伊成久久人综合网站| 欧美日韩中文在线观看| 在线观看亚洲精品福利片| 一区二区三区四区在线观看国产日韩| 日韩精品第1页| 成人国产一区二区三区| 97成人资源站| 国语自产精品视频在线看| 亚洲激情在线激情| 国产探花在线观看| 欧美精选午夜久久久乱码6080| 日韩免费av一区二区三区| 国产高潮失禁喷水爽到抽搐| 色88888久久久久久影院野外| 日本韩国在线观看| 国产精品7m视频| 免费黄色的网站| 欧美性活一级视频| 九一国产精品| 久久久国产精品午夜一区ai换脸| 中文字幕+乱码+中文字幕明步| 影音先锋久久久| 奇米影视一区二区三区| 精品亚洲国产成人av制服丝袜| 国产福利视频在线| 亚洲人体视频| 日韩在线精品强乱中文字幕| 日本在线视频www鲁啊鲁| 91欧美极品| 日韩二区三区四区| 成年人在线视频免费观看| 久久不射2019中文字幕| 国产美女高潮在线| 黄色精品视频网站| 婷婷久久国产对白刺激五月99| av福利在线播放| 翔田千里在线视频| 欧美在线日韩在线| 中文在线官网天堂| 精品久久在线播放| 日韩三级视频在线| 黑人粗进入欧美aaaaa| 日韩一区二区三区精品| 国产v综合ⅴ日韩v欧美大片| 欧美亚洲免费| 午夜视频在线观看网站| aaa人片在线| 成人免费视频一区二区| 日韩激情视频在线播放| 一区二区三区欧美视频| 日本美女一区二区三区视频| 中日韩在线视频| 日韩免费高清视频| 日韩成人在线免费视频| 免费黄色小网站| 岛国av一区二区三区| 中文字幕精品视频在线观看| 日本在线一区二区| 调教视频在线观看| 亚洲激情在线观看视频免费| 丁香五月网久久综合| 欧美又黄又嫩大片a级| 日韩电影网在线| 精品国产鲁一鲁一区二区张丽| 不卡av电影在线观看| 妺妺窝人体色www看人体| 欧美视频裸体精品| 成人在线日韩| 久久久久久国产精品mv| 精品无码av一区二区三区不卡| 亚洲一区日韩精品中文字幕| 亚洲国产欧美国产第一区| 欧美日韩亚洲色图| www.男人天堂网| 久久久久久久伊人| 自拍偷拍中文字幕| 91中文精品字幕在线视频| 欧美日精品一区视频| 亚洲一区在线观看视频| 精品国产一区二区三区小蝌蚪| 日本sm极度另类视频| 成人免费视频毛片| 美女胸又www又黄的网站| 精品国产一区二区三区不卡| 岛国片av在线| 国产精品一区二区久激情瑜伽| 国产ts变态重口人妖hd| 国产精品理伦片| 成人精品天堂一区二区三区| 亚洲三区欧美一区国产二区| 欧美一性一交| 久久精品一卡二卡| 久久久999视频| 日韩免费不卡av| 欧美电影院免费观看| 亚洲精品免费在线看| 永久免费黄色软件| 日韩欧美国产三级| 欧美成人xxxxx| 国内精品2019| 女同一区二区三区| 一区二区三区伦理| 国产亚洲精久久久久久| 久久综合九色综合网站| 成人免费黄色小视频| 亚洲国产综合自拍| 国产精品久久久久久69| 欧美一区第一页| 欧美日韩精品一区二区三区视频| 波多野结衣中文字幕在线| 国产精品99久久久久久www| 国产一区二区三区四区在线| 欧美夫妻性生活xx| 蜜桃av.网站在线观看| 粉嫩粉嫩芽的虎白女18在线视频| 国产精品中文字幕在线| 成年人影院在线观看| 亚洲xxx自由成熟| 精品一区二区三区视频在线播放| 精品久久在线观看| 男人天堂av在线播放| 国产亚洲福利一区| 日本成人在线免费| 亚洲精品在线免费播放| 99久久精品国产导航| 欧美日韩日本网| 欧美精品www在线观看| 精品成人a区在线观看| 性生活一级大片| 国产剧情一区二区三区| 成人小视频免费在线观看| 免费在线观看视频一区| 中国老头性行为xxxx| 亚洲伊人av| 中文在线天堂库| 国产精品自拍视频在线| 国产二级一片内射视频播放| 2021年精品国产福利在线| 麻豆tv免费在线观看| 国产精品后入内射日本在线观看| 2019中文亚洲字幕| 18精品爽国产三级网站| 久操视频在线免费播放| 久久久精品人妻无码专区| 国产精品看片你懂得| 国产成a人亚洲精| 欧美日韩中文字幕综合视频| 国产精品色哟哟| 国产精品高潮久久久久无| 91午夜在线播放| 亚洲一区二区成人| 欧美国产综合色视频| 免费亚洲精品视频| 国产欧美精品日韩精品| 亚洲av无码片一区二区三区| 亚洲欧美制服另类日韩| 精品久久在线| 波多野结衣精品| 午夜丝袜av电影| 免费看国产曰批40分钟| xxx在线视频| 五月天婷亚洲天综合网鲁鲁鲁| 国产一精品一aⅴ一免费| 国产精品久久久久白浆| av五月天在线| 香港三日本8a三级少妇三级99| jizz在线免费观看| 中文字幕亚洲视频| 91丨porny丨户外露出| 久久精品国产**网站演员| 久久亚洲国产中v天仙www| 亚洲美女一区| 日韩大片免费观看视频播放| 97久久精品人人做人人爽| 欧美在线www| 7777精品伊人久久久大香线蕉的| 欧美精品一区二区三区免费| 18av在线播放| 头脑特工队2免费完整版在线观看| 国内精品久久久久国产盗摄免费观看完整版| 色视频精品视频在线观看| 中文字幕成人在线视频| 亚洲同性gay激情无套| 99久久人妻精品免费二区| 黄网页在线观看| 成人av电影在线播放| 天堂99x99es久久精品免费| 97久久超碰福利国产精品…| 国精品一区二区三区| 美女视频免费精品| 欧美激情视频免费观看| 欧美一区国产| 91视频这里只有精品| 好吊日视频在线观看| 亚洲成人av资源| 午夜看片在线免费| 日韩在线短视频| 一区二区三区在线视频111| 苍井空浴缸大战猛男120分钟| 欧美色视频一区| 一区二区三区日韩在线观看| 成人满18在线观看网站免费| 潘金莲一级淫片aaaaaa播放1| 99热在线免费| 久久久久久久少妇| 自由日本语热亚洲人| 校花撩起jk露出白色内裤国产精品| 国产精品久久久久久久久久久久久久久久久| 米奇在线777| 日韩经典中文字幕在线观看| 国产一区二区不卡视频在线观看| 亚洲综合在线免费| 欧美精品videosex牲欧美| caoporn成人免费视频在线| 国产精品久久久久9999爆乳| av资源在线看片| 日韩影院在线观看| 免费不卡av网站| 小明成人免费视频一区| 99热免费精品在线观看| 69xxx在线| 中文字幕欧美国产| 黄色成人在线免费观看| 国产真实久久| 亚洲成人综合在线| 青青草成人av| 视频在线观看你懂的| 中文字幕第20页| 国产区一区二| 伊人国产在线看一| 91社区视频| 国产精一区二区| 日本美女爱爱视频| 美女脱光内衣内裤视频久久影院| av亚洲在线| 欧美乱大交xxxx| 久久网福利资源网站| 一区二区欧美日韩视频| 亚洲av无码乱码国产精品| 日韩精品免费一区二区三区| 97超级碰碰人国产在线观看| 97在线观看免费观看高清| 久久艹中文字幕| 国产区av在线| 影音先锋在线视频| 九九视频在线免费观看| 美洲天堂一区二卡三卡四卡视频| 亚洲精品久久久久久无码色欲四季| 国产亚洲精品精品精品| 91大神xh98hx在线播放| 日本精品三区| 中文字幕亚洲二区| 亚洲午夜精品一区二区国产| 深爱激情五月婷婷| 国产精品爽爽爽爽爽爽在线观看| 91麻豆精品国产无毒不卡在线观看| 亚洲.国产.中文慕字在线| 高潮毛片7777777毛片| 久久精品影视伊人网| 性直播在线观看| 羞羞小视频视频| 四色最新网址| 国产ts丝袜人妖系列视频| 国产精品久久久久久久久久10秀| 亚洲黄色www网站| 国产精品久久久久久久天堂第1集| 亚洲激情啪啪| 国产精品一级片| 美女久久久精品| 日韩欧美在线视频日韩欧美在线视频| 一级性生活免费视频| 波多野结衣久久精品| 99国产**精品****| 日韩美女视频在线观看| 国产精品国产三级国产三级人妇| 中文字幕乱码视频| 中文字幕日产av一二三区| 亚洲精品tv久久久久久久久| 国产精品a久久久久| 欧美一区二区视频在线观看2020| 成人a在线观看高清电影| www.这里只有精品| 日韩有码一区二区三区| 狠狠干狠狠插| 青青草原综合久久大伊人精品| 日韩一卡二卡在线| 亚洲天堂资源| 日韩簧片在线观看| 欧美jizzhd精品欧美巨大免费| 中文字幕丰满孑伦无码专区| 亚洲最新av网址| av一二三不卡影片| 日本人添下边视频免费| 美日韩在线视频| 精品入口蜜桃| www高清在线视频日韩欧美| 91系列在线观看| 久艹在线播放| 久久久久久夜精品精品免费| 国产成人av在线影院| 久久久久无码国产精品一区李宗瑞| 欧美日韩亚洲不卡| 91成人高清| 国产成人精品网| 亚洲天堂久久久| 欧美猛男男男激情videos| 国产成人亚洲综合青青| 欧美一区二区人人喊爽| 亚洲色婷婷综合开心网| 熟女少妇一区二区三区| 曰本女人与公拘交酡| 66m—66摸成人免费视频| 在线中文字幕第一页| 日韩欧美国产骚| 国产精品蜜臀在线观看| 亚洲国产高清福利视频| 午夜剧场日韩| 亚洲va国产日韩欧美精品色婷婷| 涩涩在线视频| 欧美福利网址| 黄网站免费在线播放| 中文字幕手机在线视频| 99久久伊人网影院|