路由和控制器

use*_*279 1 php laravel laravel-4

我是laravel的新手,只是尝试了一些例子.这是:

laravel-master\app\controllers\account.php -

class AccountController extends BaseController
{
    public function action_index()
    {
        echo "This is the profile page.";
    }
    public function action_login()
    {
        echo "This is the login form.";
    }
    public function action_logout()
    {
        echo "This is the logout action.";
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我在 - 加了一行 - laravel-master\app\routes.php

Route::controller('account');
Run Code Online (Sandbox Code Playgroud)

所以当我去主页面的时候

  • myproject/account/login应显示"这是登录表单"..

但它的表现

  • Missing argument 2 for Illuminate\Routing\Router::controller(), called in C:\Program Files\Zend\Apache2\htdocs\laravel-master\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php on line 177 and defined.

不知道是什么问题.我错了吗?

Mak*_*ita 7

将控制器文件的名称更改为:

laravel-master\app\controllers\AccountController.php
Run Code Online (Sandbox Code Playgroud)

将路线定义更改为:

Route::controller('account', 'AccountController');
Run Code Online (Sandbox Code Playgroud)

将控制器方法更改为:

class AccountController extends BaseController
{
    public function getIndex()
    {
        echo "This is the profile page.";
    }
    public function getLogin()
    {
        echo "This is the login form.";
    }
    public function getLogout()
    {
        echo "This is the logout action.";
    }
}
Run Code Online (Sandbox Code Playgroud)