【发布时间】:2015-02-09 21:08:32
【问题描述】:
我正在为一些计算创建自己的基于自定义的操作,这些计算必须由 json 中的 restful api 发送。问题是当我创建从 activecontroller 继承的控制器时,然后对于索引操作它会询问模型类。
我必须使用我自己的基于自定义计算的索引操作,它不需要存储在数据库中,所以我实际上根本不需要创建模型类。这是我第一次使用 activecontroller,所以我不知道如何让索引页根据我的需要来运行。
我可以使用我想要的任何名称创建我自己的基于自定义的操作,例如
public function actionFast()
{
echo "XXX";
}
在config/web.php里面
'urlManager' => [
'showScriptName' => false,
'enablePrettyUrl' => true
,
'rules' => [
['class' => 'yii\rest\UrlRule', 'controller' => ['Apprest/Fast'], 'extraPatterns' => ['GET dast' => 'fast']],
],
],
但我需要使用索引操作来进行各种计算,而不是我的自定义“快速”操作。有没有办法做到这一点?
其次,我想将此 url 限制为 GET only url,有没有办法让用户发送到 404 错误,以防他尝试在此页面上发布?
【问题讨论】:
标签: php rest yii2 restful-url