1

我设置了两条路由,一条是默认路由,另一条是启用管理部分,该部分在控制器目录的子目录中具有控制器。这些是它们的样子:

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 这样应该可以工作,对吧?

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

4

1 回答 1

1

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

于 2012-12-16T20:48:38.017 回答