gpt4 book ai didi

api - 在 Yii2 Rest API 中创建自定义操作

转载 作者:行者123 更新时间:2023-12-04 02:58:32 26 4
gpt4 key购买 nike

我正在使用 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',
]
],
]

您可能希望向规则添加其他属性,例如 prefixonly取决于你想要达到的目标。看 full documentation了解更多。看 guide examples也是:有一个 extraPattern 的例子与 search本指南末尾的操作。

关于api - 在 Yii2 Rest API 中创建自定义操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31720411/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com