yii2 的 restful 接口书写自定义方法

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

yii2 的 restful 接口的默认  是帮写了很多的方法

下面我们需要书写自己的接口方法,譬如查找name是xxxx的条目

'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
'' => 'cms/index',
['class' => 'yii\rest\UrlRule', 'controller' => 'customer/api',
  'pluralize' => false,
],
#  定义方法: public function actionSearch($name);    就是search方法传入的参数
'POST customer/api/search/' => 'customer/api/search',
//'POST customer' => 'customer/index/create',
],
],

也就是添加:

'POST customer/api/search/' => 'customer/api/search',

name代表的是参数  

2.我们需要返回的是json格式:

$name]);
return $one;
}
}

访问:

curl -i -H "Accept:application/json" -H "Content-Type:application/json" -XPOST "http://10.10.10.252:800/customer/api/search/xxxx"  

结果:

HTTP/1.1 200 OK
Server: nginx
Date: Wed, 18 Nov 2015 02:26:40 GMT
Content-Type: application/json; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.4.34
{"id":2,"name":"xxxx","description":"ddddd","image":null,"status":null,"created_at":null}



转载于:https://my.oschina.net/chinahub/blog/534966

你可能感兴趣的:(yii2 的 restful 接口书写自定义方法)