2013-04-11 56 views
0

Laravel很新,我對路由的工作方式略有困惑。Laravel - 自動檢測控制器

在FuelPHP我習慣於使用文件結構來定義路由。

E.g.我有管理員/客戶端/添加,我會爲此使用一類Admin_Clients(和一個方法action_add)等等。

使用Controller :: detect()註冊類admin.clients,但是當它解決它時,它會選擇Admin_Controller類,除非我定義了每個我想要避免的路由。

如果有人可以幫助我,它將不勝感激。

Laravel VS 3.2

回答

1

重要的是要在Laravel命名約定,特別是對於控制器。

在你的情況下,將Admin_Clients重命名爲AdminClients_Controller可能是更好的主意。

然後,我會使用Controller::detect()限制,並明確創建路由到每個控制器如下:

Route::controller('AdminClients'); 

從目前來看的AdminClients_Controller方法訪問將工作如下:

http://localhost/controller/method/arguments 

有關路線如何在Laravel工作的進一步說明,請參閱:

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

+1

同樣有用的注意到'Route :: controller()'需要一個控制器數組。例如'Route :: controller(['home','admin','admin.users']);' – 2013-04-15 09:18:31