小编HAL*_*000的帖子

Kohana 3.3控制器和目录名称相同的路由

如何在Kohana 3.3中正确设置路由,其中​​我的控制器和目录的名称与下面的示例相同?

/application/classes/Controller/Admin/Author.php
 - admin/author
 - admin/author/add
 - admin/author/edit

/application/classes/Controller/Admin/Author/Book.php
 - admin/author/book
 - admin/author/book/add
 - admin/author/book/edit

当按照指定的顺序使用以下路由时,我只能访问admin/author {/ action},而不能访问admin/author/book {/ action}.

通过撤消路由顺序,我可以访问admin/author/book {/ action},但不能访问admin/author {/ action}

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

Route::set('admin/author', 'admin/author(/<controller>(/<action>(/<id>)))')
    ->defaults(array(
        'directory'  => 'admin/author',
        'controller' => 'Main',
        'action'     => 'index',
    ));
Run Code Online (Sandbox Code Playgroud)

php uri routes kohana kohana-3.3

5
推荐指数
1
解决办法
3170
查看次数

标签 统计

kohana ×1

kohana-3.3 ×1

php ×1

routes ×1

uri ×1