【问题标题】:Create routing and controller definitions for separate administration in Kohana 3.2在 Kohana 3.2 中为单独的管理创建路由和控制器定义
【发布时间】:2012-03-07 08:09:26
【问题描述】:

我正在尝试在 Kohana 3.2 环境中构建管理部分,目标是定位以下 URL:

域/管理员/控制器/操作/id

目前我有一条已定义且运行良好的路线:

域/控制器/操作/id

我创建管理员版本的第一种方法是:

Route::set('admin', 'admin/(<controller>(/<action>(/<id>)))');

这会起作用,但是我在 admin 文件夹中的控制器必须是另一个类名,作为该文件夹之外的控制器。我想如果我想定位 admin/user/index,我需要在 admin 文件夹中有一个 Controller_User。这仅在我输入 admin_user/index 时有效,因为它使用默认路由。

如何在 Kohana 中设置带有路由的管理文件夹?

【问题讨论】:

    标签: controller routes kohana kohana-3 administration


    【解决方案1】:

    我不确定你是否希望它在管理目录中,但我想你想。

    首先,您必须指定 Kohana 将在其中查找路线的目录:

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

    你在application/classes/controller/admin/中创建了一个名为user.php的文件

    那么控制器的名字就是Controller_Admin_User

    我希望这会有所帮助。

    【讨论】:

    • 但是我只能通过 admin/admin_user 访问控制器,对吗?
    【解决方案2】:

    如果我理解正确 - 您希望在 admin 文件夹中有管理控制器,但您希望控制器名称没有管理部分 - 这是不可能的,因为类名必须反映文件夹结构。

    【讨论】:

      猜你喜欢
      • 2015-12-11
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 2012-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多