Я пытаюсь понять, как получить доступ к другим действиям внутри 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>',
],
],
Я вроде решаю свою проблему с этим, конфигурация
'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.
Других решений пока нет …