Laravel 很新,我对路由的工作原理有点困惑。
在 FuelPHP 中,我习惯于使用文件结构来定义路由。
例如,我有 admin/clients/add,我会为此使用一个 Admin_Clients 类(和一个方法 action_add)等等。
使用 Controller::detect() 注册了类 admin.clients 但是在解决它时,它选择了 Admin_Controller 类,除非我定义了我想要避免的每一个路由。
如果有人可以帮助我,将不胜感激。
Laravel 与 3.2
在 Laravel 中有一个命名约定很重要,尤其是对于控制器。
在您的情况下,重命名Admin_ClientstoAdminClients_Controller可能是更好的主意。
然后,我会限制使用Controller::detect(),并显式地为每个控制器创建 Route,如下所示:
Route::controller('AdminClients');
从现在开始,方法的访问AdminClients_Controller将按以下方式工作:
http://localhost/controller/method/arguments
有关 Laravel 中路由如何工作的进一步说明,请参阅: