我正试图在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
我希望这能有所帮助。
如果我理解正确-你想在管理文件夹中有管理控制器,但你想要没有管理部分的控制器名称-这是不可能的,因为类名必须反映文件夹结构。