Laravel路线不工作。

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?并且我将它放在哪里

+0

它是Apache 404错误还是Laravel 404错误?如果它是Apache,你可能需要启用'mod_rewrite'。另外,你应该省略PHP的关闭''>'',这样可以避免任何不必要的空白,导致头文件错误。 – 2013-05-09 04:11:11

+0

它的Apache 404错误..mod_rewrite应该打开..我在application.php做出了改变,以反映这一点。但我会仔细检查你提到的配置页面 – Lynx 2013-05-09 13:10:02

Route::controller()应该总是最后,因为这将指定多个通配符路由,并且之后的路由可能不会被捕获。

Route::get('about', '[email protected]'); 
Route::controller(Controller::detect()); 

话虽如此,我总是鼓励您手动指定您的控制器。使用Controller::detect()意味着全部控制器将被路由,包括基本控制器。

请记住,在Laravel你应该返回内容从视图,而不是直接回声。因此,对于你登录控制器试试这个,而不是...

function action_index() 
{ 
    return 'test'; 
} 

这应该(如果你的Apache配置正确)响应http://mysite.com/loginhttp://mysite.com/login/index,如果没有这些工作,尝试在地址加入index.php,像http://mysite.com/index.php/login的。

+0

如果我有Apache配置正确?我需要检查什么?我相信我启用了mod_rewrite,并在application.php中做了更改..但我没有更改我的主机文件中的任何内容,所以我仍然应该使用// ServerIP/WebAPP/public Lynx 2013-05-09 15:11:02

+0

当你访问'// ServerIP/WebAPP/public/index.php/login'时会发生什么? – 2013-05-09 15:29:21

+0

我不在我的开发机器前面,当我回到它时,我会报告。感谢您的快速回复! – Lynx 2013-05-09 15:38:08