在Kohana 3.2中为单独管理创建路由和控制器定义



我正试图在Kohana 3.2环境中构建一个管理部分,目标是针对以下URL:

域/admin/controller/action/id

目前,我有一条路线,它被定义为并运行良好:

域/控制器/操作/id

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

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

这将起作用,但我在admin文件夹内的控制器必须是另一个类名,作为该文件夹外的控制器。我想如果我想以admin/user/index为目标,我需要在admin文件夹中有一个Controller_User。这只适用于我键入admin_user/index的情况,因为这使用默认路由。

如何在Kohana设置路由管理文件夹?

我不确定你是否希望它在admin目录中,但我认为你想。

首先,您必须指定Kohana要查找的路由目录:

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

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

控制器的名称为Controller_Admin_User

我希望这能有所帮助。

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

最新更新