1

尝试开始使用 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?我会把它放在哪里

4

1 回答 1

1

Route::controller()应该始终排在最后,因为这将指定许多通配符路由,并且随后的路由可能不会被捕获。

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

话虽如此,我总是鼓励您手动指定控制器。UsingController::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.

于 2013-05-09T07:25:05.770 回答