0

Laravel 很新,我对路由的工作原理有点困惑。

在 FuelPHP 中,我习惯于使用文件结构来定义路由。

例如,我有 admin/clients/add,我会为此使用一个 Admin_Clients 类(和一个方法 action_add)等等。

使用 Controller::detect() 注册了类 admin.clients 但是在解决它时,它选择了 Admin_Controller 类,除非我定义了我想要避免的每一个路由。

如果有人可以帮助我,将不胜感激。

Laravel 与 3.2

4

1 回答 1

1

在 Laravel 中有一个命名约定很重要,尤其是对于控制器。

在您的情况下,重命名Admin_ClientstoAdminClients_Controller可能是更好的主意。

然后,我会限制使用Controller::detect(),并显式地为每个控制器创建 Route,如下所示:

Route::controller('AdminClients');

从现在开始,方法的访问AdminClients_Controller将按以下方式工作:

http://localhost/controller/method/arguments

有关 Laravel 中路由如何工作的进一步说明,请参阅:

http://laravel.com/docs/routing#the-basics

于 2013-04-12T07:25:10.567 回答