0

Laravel 4 でコントローラーを使用しようとしていますが、/foo に移動するとエラーが発生し続けます。

Target [FooController] is not instantiable

ドキュメントに従って、routes.php に次のものを用意しました (他のルートを除外する唯一のルートとして):

Route::controller('foo', 'FooController');

そして私のコントローラーは次のようになります:

class FooController extends BaseController {
     public function getIndex() {
         return 'bar';
     }
}

私はどこかで一歩を踏み外したことがありますか?間違っているように見える明らかなものは何も見えませんか?

ありがとう

4

1 に答える 1

0

私は同じシナリオで打たれました!変数名にコメントを付けてコンストラクターを非公開にした変数名プレフィックス#の代わりに入力して、誤ってコントローラーをインスタンス化できないようにしました!$

private #pageTitle;

function __construct(DesignationRepository $designation)
{
    $this->designation = $designation;
    $this->pageTitle = 'designations';
}
于 2014-09-29T11:53:19.653 に答える