У меня есть разные модули в моем приложении ZF2, и каждый модуль содержит список контроллеров. Теперь, когда в zf2 было иначе создавать маршруты и получать Entity Manager с локатором сервисов. Теперь в Zf3 нам нужно добавить «псевдонимы» и «фабрики», чтобы использовать там какие-либо ресурсы, потому что при создании маршрутов для каждого модуля невозможно добавить один и тот же псевдоним для контроллера, даже если он находится в разных модулях;
вот мое приложение/ module.conf.php
'controllers' => [
'factories' => [
Controller\IndexController::class => ServiceLocatorControllerFactory::class,
Controller\UserController::class => ServiceLocatorControllerFactory::class,
],
'aliases' => [
'index' => IndexController::class,
'user' => UserController::class,
]
],
и моя панель инструментов / module.config.php
"controllers" => [
'factories' => [
Controller\UserController::class => ServiceLocatorControllerFactory::class,
Controller\WidgetController::class => ServiceLocatorControllerFactory::class,
],
'aliases' => [
"user" => UserController::class,
"widget" => WidgetController::class,
]
],
теперь, когда я пытаюсь получить доступ к /application/user/index
он переходит в Dashboard => UserController => IndexAction
вместо Application => UserController => IndexAction
Решение, которое у меня есть сейчас, состоит в том, чтобы вручную создавать маршруты для каждого контроллера, что действительно сложно в моем случае, поскольку приложение очень большое, а контроллеров сотни. плюс это своего рода избыточная задача писать каждый маршрут. Есть ли способ решить проблему