我已經在linux主機上的域上設置了laravel,並且我已經設置了WAMP本地主機。Laravel 4只有根路由工程 - 其他路由返回'未找到控制器方法'
工作的唯一途徑是根,當我嘗試去其他路線,如domain.com/account我得到一個「找不到控制器方法。」錯誤。
在我的routes.php文件的文件我有:
Route::controller('','LoginController');
Route::controller('account', 'AccountController');
在我的LoginController,我只有兩個方法。 getIndex
和postIndex
。
經過幾個小時的谷歌搜索沒有結果,玩弄路線文件之間的東西,仍然沒有奏效。
我試着添加下面的路線,但是沒有工作。
Route::any('hello', function(){
return 'hello!';
});
不過,我再註釋掉我Route::controller('','LoginController');
線和其他線路開始工作!
然後我將其更改爲Route::controller('login','LoginController');
,這和其他路線仍然有效。然後我將其更改爲Route::any('','[email protected]');
,並且根路徑和其他路徑仍然有效。但是,通過這種方式,當我在頁面上登錄登錄按鈕時,什麼也沒有發生。
所以我的問題真的是,有沒有做錯Route::controller('','LoginController');
?由於一切似乎「工作」
知道的很有意思......但您也可以將其聲明爲最後一條路線。 – rmobis 2014-10-19 16:13:40
是的,我已經更新了我的答案,並改變'不應該'應該'不應該':) – 2014-10-19 16:23:46
感謝這個信息。我剛剛添加了兩個路由Route :: get和Route :: post來處理我的兩個方法,只是爲了安全起見。我猜你最近的評論,你不會建議只是簡單地將路線移動到路線文件的底部,雖然它似乎工作.. – Nathan 2014-10-19 16:25:49