我已经在Yii2上设置了两天的REST,由于不同的问题和文档中缺少细节,我还没有实现我的目标。
现在我需要为我的控制器进行复数运算。我可以通过向我的
请求GET来获取所有用户virtualhost /使用 r ,
但 404 表示:
虚拟主机/使用 RS ,
虚拟主机/使用 R / 1 ,
虚拟主机/使用 RS / 1
我有(official documentation)生成的UserController.php:
<?php
namespace app\controllers;
use yii\rest\ActiveController;
class UserController extends ActiveController
{
public $modelClass = 'app\models\User';
}
我有自动生成的模型用户,我有规则,几乎与同一快速官方指南中的相同:
...
'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => false,
'showScriptName' => false,
'rules' => [
['class' => 'yii\rest\UrlRule', 'controller' => 'User'],
],
]
....
我尝试将复数属性设置为true,我甚至检查过, yii \ rest \ UrlRule 是否正常工作 - 似乎没有,var_dumps在其中init()没有显示任何内容。
我将不胜感激。
答案 0 :(得分:0)
我找到了答案。问题在于控制器命名。它被称为User,但应该在'user',lowercase等规则中提及。我不知道为什么开发人员没有在那件事上添加任何警告或错误。