我刚开始使用 Laravel。当我使用 codeigniter 或 zend 框架时,我可以将我的控制器组织到一个单独的目录中。例如,我可以创建 'user/permission.php' 和 'user/group.php'。
我如何用 Laravel 做到这一点?
我刚开始使用 Laravel。当我使用 codeigniter 或 zend 框架时,我可以将我的控制器组织到一个单独的目录中。例如,我可以创建 'user/permission.php' 和 'user/group.php'。
我如何用 Laravel 做到这一点?
转换/
成_
. 所以你的controllers/user/permission.php
控制器将是
class User_Permission_Controller
您还必须路由到控制器更改_
为.
So 路由类似于
Route::get('/', 'user.permission@index');
您可以在此处查看有关它的更多详细信息。http://codehappy.daylerees.com/using-controllers
(这与 Robbo 给出的一些额外示例的答案基本相同)。
我使用以下(经过测试的)结构。我有一个文件 controllers/admin.php,它看起来像:
class Admin_Controller extends Base_Controller {
...
}
我有像 controller/admin/groups.php 这样的文件,看起来像:
class Admin_Groups_Controller extends Admin_Controller {
...
}
在 routes.php 文件中我有
// Route to all controllers
Route::controller(Controller::detect());