我正在使用 yii2 ,我想创建 rest api。我阅读了 yii2 rest api 快速入门文档,但在那里您只能使用默认操作(索引/ View /创建/删除/列表...)。它工作正常
但我想创建另一个 Action ,例如
public function actionPurchasedcard(){
//some code
}
但我做不到。请帮助我,如何在 yii2 Rest api 中创建自定义操作。
配置文件
'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
[
'class'=>'yii\rest\UrlRule',
'controller'=>[
'v1/resource',
]
],
]
]
文档根:
htdocs/myapi/api/web/
我是这样打电话的:
http://myapi/v1/resource/purchasedcard
谢谢。(抱歉我的英语不好)
最佳答案
您可以设置 extraPatterns
键入规则以添加新操作,如下所示:
'rules' => [
[
'class'=>'yii\rest\UrlRule',
'controller'=>[
'v1/resource',
],
'extraPatterns' => [
'GET purchasedcard' => 'purchasedcard',
]
],
]
您可能希望向规则添加其他属性,例如
prefix
或 only
取决于你想要达到的目标。看full documentation了解更多。看 guide examples也是:有一个 extraPattern
的例子与 search
本指南末尾的操作。
关于api - 在 Yii2 Rest API 中创建自定义操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31720411/