我正在创建自己的基于自定义的操作以进行一些计算,该操作必须由json中的静态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']],
],
],
但是我需要使用索引操作来进行所有类型的计算,而不是自定义“快速”操作。有没有办法做到这一点?
其次,我想将此网址限制为仅GET网址,是否有一种方法可以使用户尝试在此页面上发帖时发送404错误?
如果没有模型,则可以直接从yii \ rest \ Controller扩展并添加所需的操作
在这里您可以看到示例:
namespace api\controllers;
use yii\rest\Controller;
class MyController extends Controller
{
public function actionFast()
{
echo "XXX";
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句