1

我已经在 Yii2 上设置 REST 两天了,由于不同的问题和文档中缺乏详细信息,我还没有达到我的目标。

现在我需要为我的控制器做复数工作。我可以通过向我的 GET 请求获取所有用户

虚拟主机/用户r ,

404用于:

虚拟主机/用户rs

虚拟主机/使用r/1

虚拟主机/使用rs/1

我有(官方文档)制作的 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 是否工作 - 似乎没有,它的 init() 中的 var_dumps 什么也没显示。

我将不胜感激任何帮助。

4

1 回答 1

0

我找到了答案。问题在于控制器命名。它被称为用户,但应该在像“用户”这样的规则中提及,小写。我不知道为什么开发人员没有在那个东西上添加任何警告或错误。

于 2016-03-06T07:29:59.280 回答