0

我想知道是否可以存储由 silex 创建的输出。我想要实现的是这样的:

<?php
    require('core.php');
    $out = $app->run();
    echo $app['twig']->render('header.html');
    echo $out;
    echo $app['twig']->render('footer.html');

我想这样做,因为一些导航是在我的动态控制器中构建的,并作为全局注册到 twig 中。我尝试使用 out buffering ob_start机制但没有成功:

<?php
    require('core.php');
    ob_start();
    $app->run();
    $out = ob_get_contents();
    ob_end_clean();
    echo $app['twig']->render('header.html');
    echo $out;
    echo $app['twig']->render('footer.html');

关于这个主题的任何其他想法?

4

1 回答 1

1

您应该使用具有模板继承的唯一模板,而不是拆分页眉/主/页脚并使用全局变量。

http://twig.sensiolabs.org/doc/templates.html#template-inheritance

于 2013-09-27T15:37:00.577 回答