我正在为我正在开发的一个简单网站使用 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 文档本身。
谢谢!