Symfony2:phpinfo()使用树枝模板进行布局?

时间:2015-10-03 20:24:36

标签: php symfony twig phpinfo

Twig不会处理PHP标记。因此,基于布局(例如phpinfo())创建base.html.twig页面是一项挑战。

是否可以将phpinfo()的HTML内容转储到某个变量中并将其作为正文内容传递给布局?或者,有更好的方法可以继续吗?

4 个答案:

答案 0 :(得分:6)

只需使用输出缓冲捕获phpinfo()的输出,然后将其传递给模板。

ob_start();
phpinfo();
$phpinfo = ob_get_clean();

echo $twig->render('phpinfo.html.twig', array('phpinfo' => $phpinfo));

答案 1 :(得分:2)

这是Federkun的补充。  在控制器中:

ob_start();
phpinfo();
$phpinfo = ob_get_contents();
ob_end_clean();
return $this->render('phpinfo.html.twig', array(
    'phpinfo'=>$phpinfo,
));
不要忘记放一个|生在树枝里!

{{ phpinfo | raw }}

答案 2 :(得分:0)

return sequelize.transaction(async (t) =>  {

  let user = await User.create({firstName: 'Abraham', lastName: 'Lincoln'}, { transaction: t })
  user = await user.setShooter({ firstName: 'John', lastName: 'Boothe'}, { transaction: t });
  return user
})

答案 3 :(得分:0)

使用Symfony,如果只需要检查phpinfo()的输出,则可以在控制器内部使用dump(phpinfo()),您将获得基本的phpinfo()的输出。还可以调用phpinfo()作为Response对象的参数,然后将其返回:

class DefaultController extends AbstractController
{
   /**
    * @Route("/", name="default")
    */
   public function index()
   {
       dump(phpinfo());

       // Then return something else, or call directly phpinfo() on return, like bellow
       return new Response(phpinfo());
   }
}