是否可以缓冲$ app->从silex运行的输出?

时间:2013-07-17 15:22:20

标签: silex

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

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

我想这样做,因为有些导航是在我的动态控制器内部构建的,并且作为全局注册到树枝中。我试图使用out缓冲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');

有关此主题的任何其他想法?

1 个答案:

答案 0 :(得分:1)

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

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