Laravel - 自动检测控制器

时间:2013-04-11 15:44:10

标签: laravel laravel-3

对Laravel来说很新,我对路由的工作方式感到有些困惑。

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

E.g。我有admin / clients / add,我会使用一类Admin_Clients(以及一个方法action_add),等等。

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

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

Laravel vs 3.2

1 个答案:

答案 0 :(得分:1)

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

在您的情况下,将Admin_Clients重命名为AdminClients_Controller可能会更好。

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

Route::controller('AdminClients');

从现在开始,访问AdminClients_Controller方法的方法如下:

http://localhost/controller/method/arguments

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

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