Я настраивал REST на Yii2 уже два дня, и из-за различных проблем и отсутствия деталей в документации я еще не достиг своих целей.
Сейчас мне нужно заставить множественное число работать на моем контроллере. Я могу получить всех пользователей, запросив GET на мой
VirtualHost / использованиер,
но 404 за:
VirtualHost / использованиеRS,
VirtualHost / использованиег / 1,
VirtualHost / использованиеRS / 1.
У меня есть UserController.php, сделанные (официальная документация):
<?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'],
],
]
....
Я пытался установить образовывать множественное число свойство к истине, я даже проверил, юй \ остальное \ UrlRule работает вообще — кажется, что нет, var_dumps в его init () ничего не показывает.
Буду признателен за любую помощь.
Я нашел ответ. Проблема была в именовании контроллеров. Он называется «Пользователь», но должен упоминаться в правилах, таких как «пользователь», строчные буквы. Я не знаю, почему разработчики не добавили никаких предупреждений или ошибок об этом.
Других решений пока нет …