Slim Framework和Twig模板引擎

时间:2015-08-20 01:20:44

标签: php twig slim

大家好我在这里有一个简单的代码,它将使用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();

以下是base.html模板: enter image description here

我的home.html:

{% extends "base.html" %}
{% block content %}
 Some content here
{% endblock %}

我的问题是,由于唯一呈现的部分是home.html,如果我想在我的基本模板中加载一些数据怎么办?像这样.. enter image description here

这样我就不必在每个呈现的页面上重复它。这可能在基本模板上吗?提前谢谢。

此外,this是我在苗条中安装树枝时所遵循的。

1 个答案:

答案 0 :(得分:0)

我认为最好的答案是here。在那里,回答者说"写一个Twig custom function"在视图中动态加载数据。

因此,您可以编写自己的PHP,可以注入数据库并将其与模板引擎一起使用。