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无法路由到该路径
答案 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
。