Я довольно новичок в использовании тонкого фреймворка с видом на веточку.Я вижу эту ошибку, когда пытаюсь отобразить представление из тонкого контейнера, этот код возвращает страницу с ошибкой.
<?php
$app->get('/home', function($request, $response){
return $this->$view->render($response, 'home.twig');
});
?>
Приведенный выше код возвращает эту ошибку Ошибка тонкого приложения ,но когда я возвращаю простую строку, как в примере ниже:
<?php
$app->get('/home', function($request, $response){
return "Hello World!";
});
?>
Это выводит Hello World!правильно в браузере, но когда я пытаюсь это:
<?php
$app->get('/home', function($request, $response){
return $this->$view->render($response, 'home.twig');
});
?>
Возвращает ошибку Ошибка приложения Slim .Приведенный ниже код является моей страницей указателя.
<?php
session_start();
require __DIR__ . '/../vendor/autoload.php';
$app = new \Slim\App([
'settings' => [
'displayErrorDetails' => true,
]
]);
$container = $app->getContainer();
$container['view'] = function($container){
$view = new \Slim\Views\Twig(__DIR__ . '/../resources/views/home.twig', [
'cache' => false,
]);
$view->addExtension(new Slim/Views/TwigExtension(
$container->router,
$container->request->getUri()
));
return $view;
};
require __DIR__ . '/../app/route.php';
?>
Вкл.
Что я не правильно делаю?