Yii2 REST api pluralize不起作用

时间:2016-03-05 14:57:18

标签: php rest yii2 pluralize

我已经在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()没有显示任何内容。

我将不胜感激。

1 个答案:

答案 0 :(得分:0)

我找到了答案。问题在于控制器命名。它被称为User,但应该在'user',lowercase等规则中提及。我不知道为什么开发人员没有在那件事上添加任何警告或错误。