【发布时间】: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,一切正常。 -
我做到了,谢谢。我已经在下面发布了正确的答案,我很不高兴没有错误......