代码之家  ›  专栏  ›  技术社区  ›  Bandydan

Yii2 REST api复数不工作

  •  1
  • Bandydan  · 技术社区  · 8 年前

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

    现在,我需要为我的控制器工作。我可以通过向我的

    虚拟主机/使用 r ,

    但是 404 用于:

    虚拟主机/使用 第二部分 ,

    虚拟主机/使用 转/1 ,

    虚拟主机/使用 秒/1 .

    我有UserController。php由( official documentation ):

    <?php
    namespace app\controllers;
    
    use yii\rest\ActiveController;
    
    class UserController extends ActiveController
    {
        public $modelClass = 'app\models\User';
    }
    

    我有自动生成的模型User,我有规则,几乎与同一快速官方指南中的规则相同:

    ...
    'urlManager' => [
        'enablePrettyUrl' => true,
        'enableStrictParsing' => false,
        'showScriptName' => false,
        'rules' => [       
            ['class' => 'yii\rest\UrlRule', 'controller' => 'User'],
        ],
    ]
    ....
    

    我试着设定 使多元化 我甚至检查过 yii\rest\Url规则 根本不起作用-似乎不起作用,init()中的vardumps没有显示任何内容。

    我很感激你的帮助。

    1 回复  |  直到 4 年前
        1
  •  0
  •   Bandydan    8 年前

    我找到了答案。控制器命名出现问题。它被称为User,但应该在“User”(小写)等规则中提及。我不知道为什么开发人员没有在这个问题上添加任何警告或错误。