【问题标题】:Kohana 3 routing error with default controller in controller subdirectory控制器子目录中默认控制器的 Kohana 3 路由错误
【发布时间】:2011-07-24 15:06:02
【问题描述】:

我收到“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,
));

【问题讨论】:

    标签: routing kohana-3


    【解决方案1】:

    “默认情况”到底是什么意思?

    您的管理员路由匹配以“admin/”开头的所有内容,并且最多包含三个附加段。注意到斜线了吗?

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

    【讨论】:

      猜你喜欢
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 2015-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-21
      相关资源
      最近更新 更多