Laravel路线不起作用。

时间:2013-05-09 04:00:23

标签: php laravel composer-php laravel-routing

尝试开始使用Laravel。通过一个简单的教程(我想),他们通过route.php页面。

Route::controller(Controller::detect());
Route::get('about', 'home@about');

我还有一个不起作用的简单login.php页面

<?php

class Login_Controller extends Base_Controller{

    public function action_index()
    {
        echo 'test';
    }

}

?>

似乎我创造它的任何东西都不会出现。它只是给出了404错误。我需要冲洗一些东西吗?我尝试重启Apache但没有运气。

我是否需要Composer,如果是这样,我将如何设置.json?我会把它放在哪里

1 个答案:

答案 0 :(得分:1)

Route::controller()应始终排在最后,因为这将指定一些通配符路由,然后跟随它的路由可能不会被捕获。

Route::get('about', 'home@about');
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