Kohana 3路由错误与控制器子目录中的默认控制器

时间:2011-07-24 15:06:03

标签: routing kohana-3

我收到“HTTP_Exception_404 [404]:在此服务器上找不到请求的URL admin / index,controller_admin。”当我尝试访问 www.site.com/admin 时。 www.site.com/admin/home 工作正常。

我假设它应该找到Controller_Admin_Home控制器,但似乎我的管理路由在默认情况下被忽略。有什么想法吗?

我的路由规则:

Route::set('admin', 'admin/(<controller>(/<action>(/<id>)))')
    ->defaults(array(
        'directory' => 'admin',
        'controller' => 'home',
        'action' => 'index',
));

Route::set('default', '(<controller>(/<action>(/<id>)))(/<format>)', array('format'=>'html|json','id'=>'[0-9]+'))
    ->defaults(array(
    'controller' => 'home',
    'action' => 'index',
    'id' => null,
    'format' => null,
));

1 个答案:

答案 0 :(得分:2)

“默认情况”意味着什么?

您的管理员路线会匹配以“admin /”开头并且最多包含三个adittional细分的所有内容。请注意斜杠?

将斜杠向右移动一个位置,它将与控制器参数一样可选。