更改应用程序模块的module.config.php时,zf3骨架应用程序无法工作

时间:2019-07-02 17:57:28

标签: zend-framework3

zf3在更改应用模块的路由时无法正常工作

下载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 :(得分:0)

如果您安装了骨架应用程序并且在不触摸任何内容的情况下运行它,那么问题就出在缓存上。

如果您查看应用程序配置文件(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