我已经设置了两个路由,一个是默认路由,另一个是启用admin部分的路由,该部分在控制器目录的子目录中有控制器。这些是他们的样子:
Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'Home',
'action' => 'index',
));
// Admin routes
Route::set('admin', 'admin(/<controller>(/<action>(/<id>)))')
->defaults(array(
'directory' => 'Admin',
'controller' => 'Main',
'action' => 'index',
));
当我导航到/ admin /或/ admin / main时,我收到404错误,我无法让它工作。我还将admin子目录中的类命名为Controller_Admin_Main,这样就可以了,对吗?
请提供如何正确完成此操作的示例。非常感谢你! :)
答案 0 :(得分:1)
通过将管理路由的位置切换到代码中的默认路由之上来解决问题。我猜kohana与第一个表达式匹配,并试图根据默认路径显示一个视图。