【问题标题】:Yii2 REST api pluralize is not workingYii2 REST api复数不起作用
【发布时间】:2023-03-25 14:50:01
【问题描述】:

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

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

虚拟主机/使用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'],
    ],
]
....

我试图将 pluralize 属性设置为 true,我什至检查过,我的 yii\rest\UrlRule 是否正常工作 - 似乎没有,var_dumps 在它的init() 什么也不显示。

我将不胜感激。

【问题讨论】:

  • 您是否正确设置了.htaccess?几天前,我在 2.0.7 上使用默认模型设置了 REST,一切正常。
  • 我做到了,谢谢。我已经在下面发布了正确的答案,我很不高兴没有错误......

标签: php rest yii2 pluralize


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 2018-01-29
    相关资源
    最近更新 更多