0

Youtube で基本的なコンテナーのチュートリアルを試していますが、この部分で行き詰まっています。コンテナではなく小枝インスタンスが指定されていることを確認しましたが、それでもエラーが表示されます。

index.php のコンテナ部分は次のとおりです。

$container['view'] = function ($container)
    {
    $view = new \Slim\Views\Twig('src/Views', ['cache' => false,]);
    $view->addExtension(new \Slim\Views\TwigExtension(
    $container->router,
    $container->request->getUri()
    ));

    return $view;
};

$container['loginController'] = function ($container){

    return new \App\Controllers\LoginController($container->view);
};

ルート.php:

$app->get('/', 'LoginController:login_redirect');

コントローラー.php:

 use Slim\Views\Twig as View;

protected $view;

public function __construct(View $view){
    $this->view = $view;

}

public function login_redirect($request, $response){
    $this->view->render($response, 'testing.twig');

}
4

1 に答える 1

1

$container['view']代わりに、ここでコンストラクター引数として渡すべきではありません$container->view?

$container['loginController'] = function ($container){
    return new \App\Controllers\LoginController($container->view);
};
于 2016-09-19T22:53:22.390 に答える