開発中のシンプルなWebサイトにSlimフレームワークを使用しており、Twigテンプレートエンジンも使用したいと考えています。
Slim、Slim Extras、Twigをインストールしましたが、index.php
ファイルには次の内容が含まれています。
<?php
/* Require and initialize Slim and Twig */
require 'Slim/Slim.php';
\Slim\Slim::registerAutoloader();
require 'Twig/lib/Twig/Autoloader.php';
Twig_Autoloader::register();
$app = new \Slim\Slim(array(
'view' => new \Slim\Extras\Views\Twig()
));
/* Application routes */
$app->get('/', function () {
$pageTitle = 'hello world';
$body = 'sup world';
$app->view()->setData(array('title' => $title, 'body' => $body));
$app->render('index.html');
});
/* Run the application */
$app->run();
ただし、これによりエラーが発生します。Fatal error: Call to a member function view() on a non-object in C:\xampp\htdocs\index.php on line 18
TwigをSlimで適切に使用する方法がわからないことを認めます。ディレクトリ構造とTwigのロード方法に関するStackOverflowの投稿に従いましたが、ビューにカスタムデータを追加する方法がわからず、Twigのビューファイルをどこに保存する必要があるのかわかりません。
私はグーグルで検索しましたが、多くの情報は古いバージョンのSlimに関するものであり、Slimのドキュメント自体が不足しています。
ありがとう!