Kohana 3.3:如何为admin子目录创建路由?

时间:2012-12-16 13:17:02

标签: php web-applications routes kohana-3 subdirectory

我已经设置了两个路由,一个是默认路由,另一个是启用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,这样就可以了,对吗?

请提供如何正确完成此操作的示例。非常感谢你! :)

1 个答案:

答案 0 :(得分:1)

通过将管理路由的位置切换到代码中的默认路由之上来解决问题。我猜kohana与第一个表达式匹配,并试图根据默认路径显示一个视图。