2013-05-29 98 views
8

我試圖從使用代碼點火器切換到laravel然而我注意到在我遵循的每個教程中,我們總是在laravel中聲明route.php中的路由,與代碼點火器不同,它具有默認路由如http://localhost/projname/controller/method。有沒有辦法像CI這樣的自動路由,或者我只是錯過了laravel路由規則中的某些東西?這非常重要,因爲我們都知道大網站有超過50個鏈接,如果我們要聲明它會是一個喧囂那些都在laravel的routes.php中。laravel類似代碼點火器路由

回答

8

有沒有辦法有一個自動路由,如Cl

爲什麼是有。在你的路由文件中做Route::controller(Controller::detect());

現在在你的控制器類中,確保每個函數的名字與action_連接在一起。所以,如果你的函數名稱爲homepage()然後使它action_homepage()

請記住,您可以使用REST風格的控制器名稱get_homepage()post_homepage()。但你必須在你的控制器中聲明這個類變量public static $restful = true;

+1

Route :: controller(Controller :: detect());這個函數在Laravel 4中被刪除,因爲與不同文件系統的行爲不一致。註冊控制器的正確方法應該是明確定義你想要在你的路由文件中使用的每一個。 –

+1

Laravel 5又有了'Route :: controller()'選項。 http://laravel.com/docs/5.0/controllers#implicit-controllers – user2094178