2013-04-21 67 views
0

我是一名CI用戶,現在正在轉向Laravel。關於路由,如何讓我的方法通過方法名單獨的實例訪問:無控制器名稱的Laravel訪問方法

/controller/mymethod 

變爲可訪問的

/mymethod 

總之我在尋找的Laravel相當於CI的

$route['(method1|method2)'] = 'controller/$1'; 

回答

2

您需要註冊單個GET路線。

Route::get('method', '[email protected]'); 

您可以使用反向引用創建更復雜的路由以匹配多個方法。

Route::get('(method1|method2|method3)', '[email protected](:1)'); 

Laravel 4你採取不同的方法。您應該將控制器本身註冊到路由器,並列出URI作爲/的響應。然後

Route::controller('/', 'HomeController'); 

HomeController將包含與您希望他們響應的HTTP動詞前綴的方法。

class HomeController extends Controller { 

    public function getIndex() 
    { 
     return 'Home Page'; 
    } 

    public function getAbout() 
    { 
     return 'About Page'; 
    } 

} 

getIndex方法將根請求做出響應,例如,localhost/your-project/public。所有其他請求將類似於localhost/your-project/public/about等。