Yii2 REST api 复数无效
Yii2 REST api pluralize is not working
我已经在 Yii2 上设置 REST 两天了,由于不同的问题和文档中缺乏细节,我还没有达到我的目标。
现在我需要让 pluralize 为我的控制器工作。我可以通过向 my
请求 GET 来获取所有用户
virtualhost/user,
但 404 为:
virtualhost/users,
virtualhost/user/1,
virtualhost/users/1.
我 UserController.php 由 (official documentation):
<?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'],
],
]
....
我已经尝试将 pluralize 属性 设置为 true,我什至检查过,我的 yii\rest\UrlRule完全可以工作 - 似乎没有,var_dumps 在它的 init() 中什么也没显示。
如有任何帮助,我将不胜感激。
我找到了答案。问题出在控制器命名中。它称为 User,但应在规则中提及,如 'user',小写。我不知道为什么开发人员没有在那个东西上添加任何警告或错误。
我已经在 Yii2 上设置 REST 两天了,由于不同的问题和文档中缺乏细节,我还没有达到我的目标。
现在我需要让 pluralize 为我的控制器工作。我可以通过向 my
请求 GET 来获取所有用户virtualhost/user,
但 404 为:
virtualhost/users,
virtualhost/user/1,
virtualhost/users/1.
我 UserController.php 由 (official documentation):
<?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'],
],
]
....
我已经尝试将 pluralize 属性 设置为 true,我什至检查过,我的 yii\rest\UrlRule完全可以工作 - 似乎没有,var_dumps 在它的 init() 中什么也没显示。
如有任何帮助,我将不胜感激。
我找到了答案。问题出在控制器命名中。它称为 User,但应在规则中提及,如 'user',小写。我不知道为什么开发人员没有在那个东西上添加任何警告或错误。