2016-06-14 9 views
0

私は基本的なコンテナのチュートリアルをYoutubeで試していますが、私はこの部分に固執しています。私は小枝のインスタンスが与えられ、コンテナではないことを確認しましたが、エラーは表示されます。エラー:スリムインスタンスはSlim Views Twig、Slim Containerである必要があります

相続人の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); 
}; 

のroutes.php:

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

がcontroller.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'); 

} 
+0

'' $ container''に '' var_dump() ''を実行できますか? –

答えて

1

$container['view']がコンストラクタとして渡されるべきではありませんここで引数は$container->view?

の代わりに
$container['loginController'] = function ($container){ 
    return new \App\Controllers\LoginController($container->view); 
}; 
関連する問題