Php Kohana 3.3:如何为管理子目录创建路由?

Php Kohana 3.3:如何为管理子目录创建路由?,php,web-applications,routes,kohana-3,subdirectory,Php,Web Applications,Routes,Kohana 3,Subdirectory,我已经设置了两个路由,一个是默认路由,另一个是启用管理部分,它在控制器目录的子目录中有控制器。以下是它们的样子: Route::set('default', '(<controller>(/<action>(/<id>)))') ->defaults(array( 'controller' => 'Home', 'action' => 'index', )); // Admin rou

我已经设置了两个路由,一个是默认路由,另一个是启用管理部分,它在控制器目录的子目录中有控制器。以下是它们的样子:

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',
        ));
Route::set('default','(/(/))'))
->默认值(数组)(
“控制器”=>“主控制器”,
“操作”=>“索引”,
));
//管理路线
路由::set('admin','admin(/(/(/))'))
->默认值(数组)(
'目录'=>'管理员',
'控制器'=>'主',
“操作”=>“索引”,
));
当我导航到/admin/或/admin/main时,我得到一个404错误,我无法让它工作。我还将admin子目录中的类命名为Controller\u admin\u Main,这样应该可以工作,对吗


请举例说明如何正确执行此操作。非常感谢!:)

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

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