Laravel路线不工作。
问题描述:
试图开始使用Laravel。通过一个简单的教程(我想),他们通过route.php页面。Laravel路线不工作。
Route::controller(Controller::detect());
Route::get('about', '[email protected]');
我也有一个简单的login.php页面那不是工作
<?php
class Login_Controller extends Base_Controller{
public function action_index()
{
echo 'test';
}
}
?>
好像什么,我创建它不会出现。它只是给出了一个404错误。我需要冲洗一些东西吗?我尝试重新启动Apache,但没有运气。
我是否需要作曲家?如果是的话我将如何设置.json?并且我将它放在哪里
答
Route::controller()
应该总是最后,因为这将指定多个通配符路由,并且之后的路由可能不会被捕获。
Route::get('about', '[email protected]');
Route::controller(Controller::detect());
话虽如此,我总是鼓励您手动指定您的控制器。使用Controller::detect()
意味着全部控制器将被路由,包括基本控制器。
请记住,在Laravel你应该返回内容从视图,而不是直接回声。因此,对于你登录控制器试试这个,而不是...
function action_index()
{
return 'test';
}
这应该(如果你的Apache配置正确)响应http://mysite.com/login
和http://mysite.com/login/index
,如果没有这些工作,尝试在地址加入index.php
,像http://mysite.com/index.php/login
的。
它是Apache 404错误还是Laravel 404错误?如果它是Apache,你可能需要启用'mod_rewrite'。另外,你应该省略PHP的关闭''>'',这样可以避免任何不必要的空白,导致头文件错误。 – 2013-05-09 04:11:11
它的Apache 404错误..mod_rewrite应该打开..我在application.php做出了改变,以反映这一点。但我会仔细检查你提到的配置页面 – Lynx 2013-05-09 13:10:02