Скелетное приложение zf3 не работает при изменении module.config.php модуля Application - PullRequest
0 голосов
/ 02 июля 2019

zf3 не работает при изменении маршрута модуля Appliation

скачать скелет приложения zf3, изменить маршрут zf3

'router' => [
    'routes' => [
        'home' => [
            'type' => Literal::class,
            'options' => [
                'route'    => '/',
                'defaults' => [
                    'controller' => Controller\IndexController::class,
                    'action'     => 'index',
                ],
            ],
        ],
        'application' => [
            'type'    => Segment::class,
            'options' => [
                'route'    => '/application[/:action]',
                'defaults' => [
                    'controller' => Controller\IndexController::class,
                    'action'     => 'index',
                ],
            ],
        ],
    ],
],

Я изменяю это на:

'router' => [
    'routes' => [
        'home' => [
            'type' => Literal::class,
            'options' => [
                'route'    => '/test',
                'defaults' => [
                    'controller' => Controller\IndexController::class,
                    'action'     => 'index',
                ],
            ],
        ],
        'application' => [
            'type'    => Segment::class,
            'options' => [
                'route'    => '/testapplication[/:action]',
                'defaults' => [
                    'controller' => Controller\IndexController::class,
                    'action'     => 'index',
                ],
            ],
        ],
    ],
],

когда я захожу / test и / testapplication / index, я получаю ошибку 404 страница не найдена, кажется, что zf3 не может направить этот путь

1 Ответ

0 голосов
/ 03 июля 2019

Если вы установили скелетное приложение и запустили его, ничего не трогая, то проблема заключается в кеше.

Если вы заглянете в файл конфигурации приложения (config/application.config.php), вы найдете следующие строки:

return [
    'module_listener_options' => [
        // Line 33
        'config_cache_enabled' => true
    ]
];

Это создаст файл кэша в каталоге кэша (по умолчанию data/cache, как определено в application.config.php в строке 47).

В целях разработки, я предлагаю вамотключить кеш.Лучший способ сделать это - удалить .dist из файла конфигурации config/development.config.php.dist.

...