Zend Framework 3: Как направить на определенный контроллер по URL - PullRequest
0 голосов

В моем модуле module.config.php у меня есть что-то вроде этого:

'controllers' => [
    'factories' => [
        Controller\MainappController::class => 
                Controller\Factory\MainappControllerFactory::class,
        //...
        Controller\VoucherController::class => 
                Controller\Factory\VoucherControllerFactory::class,
        //...
    ],
],    
'router' => [
    'routes' => [
        'mainapp' => [
            'type'    => Segment::class,
            'options' => [
                'route' => '/mainapp[/:action[/:first_id][/:second_id]]',
                'constraints' => [
                    'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                    'id'     => '[0-9]+',
                ],
                'defaults' => [
                    'controller' => Controller\MainappController::class,
                    'action'     => 'index',
                ],
            ],
        ],
        'voucher' => [
            'type'    => Segment::class,
            'options' => [
                'route' => '/voucher[/:action[/:first_id][/:second_id]]',
                'constraints' => [
                    'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                    'id'     => '[0-9]+',
                ],
                'defaults' => [
                    'controller' => Controller\VoucherController::class,
                    'action'     => 'index',
                ],


            ],
        ],
    ],
],

Ваучер - это новый контроллер в том же модуле

Я могу перейти на public/mainapp,

но при попытке public/voucher

у меня возникает ошибка

Произошла ошибка 404 Страница не найдена.

ЗапрошеноURL не может быть сопоставлен путем маршрутизации.

Пожалуйста, дайте мне знать, что не так с этой конфигурацией.

...