【发布时间】:2015-08-20 16:16:47
【问题描述】:
你好,我在这里有一个简单的代码,它将使用 slim 框架和树枝呈现 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 是我在 slim 中安装 twig 所遵循的。
【问题讨论】:
-
你会在每个页面/路由上加载这些数据吗?