1

私は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.";
    }
}

次に、-に1行追加しましたlaravel-master\app\routes.php

Route::controller('account');

それで、私がメインページに行くとき

  • 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.

何が問題なのかわからない。私はどこか間違っていますか?

4

2 に答える 2

1

Route::controllerLaravel の専門家ではありませんが、ルートの宛先の引数が欠落していると思います。コントローラー クラスの完全な名前を使用する必要があります。試す

Route::controller('account', 'AccountController')

sについてもよくわかりませんaction_コントローラーのドキュメントを正しく理解している場合、コントローラーには HTTP 動詞をプレフィックスとして付ける必要があります。

public function getIndex()

それ以外の

public function action_index()
于 2013-08-05T06:44:45.477 に答える