Я пытаюсь настроить наш Module.php
на использование the Module Manager Listeners для конфигурации (например, интерфейсов, доступных под Zend\ModuleManager\Feature\*
). В частности, я хочу иметь возможность настроить маршруты моего модуля за пределами основных module.config.php
. Я не смог найти реальных примеров этого.ZF2 Конфигурация маршрутизации через RouteProviderInterface
Что я нашел, если я правильно прочитал документацию, заключается в том, что метод getRouteConfig()
должен объединиться в моих маршрутах в массив, предоставленный getConfig()
?
module.php
class Module implements Feature\RouteProviderInterface
{
//...
public function getRouteConfig()
{
return include __DIR__ . '/config/route.config.php';
}
//...
}
/config/route.config.php
return array(
'route_manager' => array(
'router' => array (
'routes' => array(
//.. routes that were working correctly when added to module.config.php
),
),
),
);
я могу видеть, возвращаемый массив через getRouteConfig()
, так что я знаю, что метод вызывается правильно ,
Возможно, я неправильно понимаю цель вышеуказанного интерфейса, или я не предоставил правильный «ключ» (route_manager
), чтобы это было правильно слито, поскольку я получаю 404 для своих маршрутов.
Любая помощь будет оценена!
Спасибо за входной @Hendriq, я думал, что это будет работать, хотя я не пробовал. Думаю, мне придется реализовать его таким образом, если кто-либо еще не сможет пролить свет на правильное использование интерфейса. – AlexP
Пробовал ли некоторые исследования по этой теме, и ничего не нашел. Но нашел интересную статью, поэтому я обновил свой ответ еще немного вещей – MKroeders
Спасибо, я попробую. – AlexP