【发布时间】:2013-02-23 22:03:55
【问题描述】:
在 Laravel 中,默认控制器是 Home_Controller。但是我有一个称为前端的控制器。我想用这个代替家庭控制器。
当我注册这样的路线时:
Route::controller(Controller::detect());
然后对/offer 的请求将在家庭控制器内处理,如home@offer。我想使用frontend@offer 并从站点的根目录访问它——不像/frontend/offer。
我该怎么办? 提前致谢。
【问题讨论】:
-
作为题外话,我不建议您使用 Controller::detect()。不建议在 Laravel 3 上使用它,并且从 Laravel 4 中完全删除它,因为它存在问题并且开发人员几乎无法控制路由。你应该使用 Route::controller('controller_name_here')。
-
@ViníciusFragosoPinheiro 谢谢!你能提供一个来源,以便我阅读更多内容吗?
-
Laravel Docs 是最好的地方。即使它开始建议 Controller::detect (我希望他们有朝一日会修复),下面还有几行关于一次注册家庭控制器和多个控制器的示例。现在,关于 Controller::detect,论坛上有one 或two 建议不要使用它。
-
只删除这个:area51.stackexchange.com/proposals/46607/laravel