大家好我在这里有一个简单的代码,它将使用slim framework和twig呈现home.html
。这是代码:
在我的index.php文件中:
require_once 'vendor/autoload.php';
$app = new \Slim\Slim([
'debug' => true,
'templates.path' => 'app/views'
]);
$app->view = new \Slim\Views\Twig();
$app->view->setTemplatesDirectory("app/views");
$view = $app->view();
$view->parserOptions = ['debug' => true];
$view->parserExtensions = [new \Slim\Views\TwigExtension()];
$app->get('/home', function () use ($app) {
$app->render('home.html');
});
$app->run();
我的home.html:
{% extends "base.html" %}
{% block content %}
Some content here
{% endblock %}
我的问题是,由于唯一呈现的部分是home.html
,如果我想在我的基本模板中加载一些数据怎么办?像这样..
这样我就不必在每个呈现的页面上重复它。这可能在基本模板上吗?提前谢谢。
此外,this是我在苗条中安装树枝时所遵循的。
答案 0 :(得分:0)
我认为最好的答案是here。在那里,回答者说"写一个Twig custom function"在视图中动态加载数据。
因此,您可以编写自己的PHP,可以注入数据库并将其与模板引擎一起使用。