我已经在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