YII2 — Невозможно получить доступ к действию подмодуля DefaultController

Я пытаюсь понять, как получить доступ к другим действиям внутри DefaultController модуля. У меня есть эта структура модуля.

 --module
--website
--module
--hub

hubмодуль является submodule внутри website модуль, я могу получить доступ к этому URL website/default/index нет проблем, проблема в том website/hub/default/index это не доступно.

но с этим website/hub/default это все хорошо, но я не могу этого иметь. Пробовал новое действие actionTest Его также недоступно. Здесь у меня есть конфиг

'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => true,
'rules' => [
// Default ruling for module/controller/action route to work
'<module:\w+>/<controller:\w+>/<action:\w+>' => '<module>/<controller>/<action>',
],
],

0

Решение

Я вроде решаю свою проблему с этим, конфигурация

'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => true,
'rules' => [
// Default ruling for module/controller/action route to work
'<module:\w+>/<controller:\w+>/<action:\w+>' => '<module>/<controller>/<action>',
'<module:\w+>/<submodule:\w+>/<controller:\w+>/<action:\w+>' => '<module>/<submodule>/<controller>/<action>',
],
],

формат должен быть <module>/<submodule>/<controller>/<action> Я этого не знала submodule было резервным словом в конфигурации URL Yii, но у меня все еще есть эта проблема.

Когда вы создаете действие, как actionThisExample URL должен быть таким website/hub/default/this-example, но это идет на 404 странице. Когда я делаю это так actionThisexample этот URL website/hub/default/thisexample работает. но не так хорошо, чтобы в моем случае были такие URL.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector