我尝试这样做:Kohana 3路线::做第二条默认路线?
Route::set('default_controllers', '(<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'welcome',
'action' => 'index',
));
Route::set('default', '<uri>')
->defaults(array(
'controller' => 'cms',
'directory' => 'cms',
'action' => 'render',
));
但其实我想要的“默认”(与渲染动作)来比default_controllers第一。
我希望它首先检查任何控制器,如果没有什么,那么它应该运行第二个默认的渲染。渲染检查数据库中的uri,如果存在则返回页面,否则会引发错误。
如果我切换两个路由位置,所以默认路由在'default_controllers'之前,那么它对cms页面可以正常工作,但与控制器无关(因为它不查找更多路由,渲染功能已抛出页面不存在的错误。)
我在这里做什么?我怎样才能让他们都工作?