是否可以在Phalcon的常规路线之上使用注释。例如,我有这个:
$router->add('/', [
'module' => 'home',
'controller' => 'index',
'action' => 'index'
])->setName('home');
$router->notFound([
'module' => 'home',
'namespace' => 'Home\Controller',
'controller' => 'error',
'action' => 'show404'
]);
foreach ($app->getModules() as $key => $module) {
$router->add('/'.$key.'/:params', [
'module' => $key,
'controller' => 'index',
'action' => 'index',
'params' => 1
])->setName($key);
$router->add('/'.$key.'/:controller/:params', [
'module' => $key,
'controller' => 1,
'action' => 'index',
'params' => 2
]);
$router->add('/'.$key.'/:controller/:action/:params', [
'module' => $key,
'controller' => 1,
'action' => 2,
'params' => 3
]);
}
$router->addModuleResource('api', 'Api\\Controller\\Index', '/api/index');
$router->addModuleResource('api', 'Api\\Controller\\Client', '/api/client');
问题是我在底部附近定义的路由器注释似乎没有用,可能是因为上面已经定义了到/ api / index和/ api / client的路由。
另外,同时有没有办法为模块定义notFound?基本上,如果我在某个以/ api /开头的URL,我希望它转到我的api模块中的错误页面。否则,它应该转到常规模块中的错误页面。