首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Yii2 Rest API中创建自定义操作

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

Stack Overflow用户
提问于 2015-07-30 17:48:35
回答 1查看 12.2K关注 0票数 12

我正在使用yii2,我想创建rest api。我阅读了yii2 rest api快速入门文档,但其中只能使用默认操作(索引/视图/创建/删除/列表...)。它工作正常。

但是我想创建另一个动作,例如

代码语言:javascript
复制
public function actionPurchasedcard(){
     //some code
}

但我做不到。请帮帮我,如何在yii2 Rest api中创建客户操作。

config.php

代码语言:javascript
复制
'urlManager' => [
    'enablePrettyUrl' => true,
    'enableStrictParsing' => true,
    'showScriptName' => false,
    'rules' => [
        [
            'class'=>'yii\rest\UrlRule',
            'controller'=>[
                'v1/resource',
            ]
        ],
    ]
]

文档根目录:

代码语言:javascript
复制
htdocs/myapi/api/web/

我是这样调用的:http://myapi/v1/resource/purchasedcard

谢谢。(对不起,我的英语不好)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-30 22:15:59

您可以在规则中设置extraPatterns键来添加新的操作,如下所示:

代码语言:javascript
复制
'rules' => [
    [
        'class'=>'yii\rest\UrlRule',
        'controller'=>[
            'v1/resource',
        ],
        'extraPatterns' => [
            'GET purchasedcard' => 'purchasedcard',
        ]
    ],
]

您可能想要向规则中添加其他属性,例如prefixonly,具体取决于您想要实现的目标。查看full documentation了解更多信息。也来看看guide examples:在本指南末尾有一个带有search操作的extraPattern示例。

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31720411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档