【问题标题】:Kohana Dynamic RoutesKohana 动态路线
【发布时间】:2012-11-16 06:47:49
【问题描述】:

你如何设置这样的动态路由:

/admin/user/edit -> controller=admin_user, action=edit
/admin/user/view -> controller=admin_user, action=view
/admin/page/edit -> controller=admin_page, action=edit

其中/admin/page 转换为控制器admin_page, 或自动:/admin/(.*)admin_$1

【问题讨论】:

    标签: php kohana kohana-3


    【解决方案1】:

    您可以将所有admin 控制器放入admin 目录中,这样您的控制器就会具有userpage 等名称。

    结构如下:

    controller/
        admin/
            user.php
            page.php
    

    路线:

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

    【讨论】:

    • 这行得通,但不知何故它出错了并且没有执行常规的 kohana 流程,因为我在它下面有一个“默认”路由。
    • 默认路由必须在路由列表的末尾。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    • 1970-01-01
    相关资源
    最近更新 更多