私のスリムフレームワークアプリケーションでエラーが発生しています。私は双子座がなぜ機能していないのか分かりません。 twig-viewはベンダのディレクトリにダウンロードされます。 が、これはphpSlim twg-view not working
<?php
require __DIR__ . '/vendor/autoload.php';
// Settings
$config = [
'settings' => [
'displayErrorDetails' => true,
'addContentLengthHeader' => false,
],
];
$app = new \Slim\App($config);
// Get container
$container = $app->getContainer();
// Register component on container
$container['view'] = function ($container) {
$view = new \Slim\Views\Twig(__DIR__ . '/resources/views', [
'cache' => false
]);
// Instantiate and add Slim specific extension
$view->addExtension(new Slim\Views\TwigExtension(
$container['router'],
$container['request']->getUri()
));
return $view;
};
// Home
$app->get('/home','index');
function index($request, $response, $args)
{
return $this->view->render($response, 'home.twig'); // here is the error
}
$app->run();
私はエラーオム$あなたがincorectlyルートを宣言している。このキーワード エラーの詳細
Details
Type: Error
Message: Using $this when not in object context
File: C:\xampp\htdocs\slim\api\index.php
Line: 42
に閉鎖を割り当てるときは、それを分離することができます。ルートと呼び出し可能を分離することは可能ですか? –
従来のコントローラを使用することができます。私は答えを更新し、ドキュメントへのリンクを追加しました。 –