错误:Slim 实例必须为 SlimViewsTwig、SlimContainer



我正在Youtube上尝试基本的容器教程,但我被困在这一部分。我确保给定了一个树枝实例而不是容器,但错误仍然出现。

以下是 index.php 的容器部分:

$container['view'] = function ($container)
    {
    $view = new SlimViewsTwig('src/Views', ['cache' => false,]);
    $view->addExtension(new SlimViewsTwigExtension(
    $container->router,
    $container->request->getUri()
    ));
    return $view;
};
$container['loginController'] = function ($container){
    return new AppControllersLoginController($container->view);
};

路线.php:

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

控制器.php:

 use SlimViewsTwig as View;
protected $view;
public function __construct(View $view){
    $this->view = $view;
}
public function login_redirect($request, $response){
    $this->view->render($response, 'testing.twig');
}
不应该

在这里作为构造函数参数传递$container['view']而不是$container->view?

$container['loginController'] = function ($container){
    return new AppControllersLoginController($container->view);
};

最新更新