Полагаю, мне следует извиниться за такой глупый вопрос, но какой URL будет генерировать Yii2, скажем, для BigLongControllerNameController.php?
Думаю, это должно быть / big-long-controller-name /?
не работает в моем случае, я получаю 404
Я также пытался использовать biglongcontrollername, big_long_controller_name, bigLongControllerName, либо в браузере, либо в конфигурации. Документация не помогает, либо я слепой, либо правила маршрутизации REST для всех достаточно очевидны, чтобы не указывать их в документации Yii2
Мои текущие правила маршрутизации
'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
['class' => 'yii\rest\UrlRule', 'controller' =>
[
'group',
'course',
'user',
'teacher',
'holiday',
'pupil',
'additional',
'degree',
// 'big-long-controller-name',
// 'BigLongControllerName',
// 'bigLongControllerName',
// 'big_long_controller_name',
]
],
'/' => 'site/index',
'/auth' => 'site/auth',
],
],
Контроллер не имеет ничего особенного. Он прекрасно работает, когда я переименую его в AdditionalController.php
class BigLongControllerNameController extends RESTController
{
public $modelClass = 'app\models\AdditionalFieldOption';
public function behaviors()
{
$behaviors = parent::behaviors();
$behaviors['access']['except'] = ['view', 'index', 'options'];
$behaviors['access']['rules'] =
[
[
'actions' => ['view', 'index', 'options', 'update', 'delete', 'create'],
'allow' => true,
'roles' => ['admin'],
],
];
return $behaviors;
}
Должен ли я опубликовать весь конфиг?