Symfony2:phpinfo()是否使用细枝模板进行布局?

Symfony2:phpinfo()是否使用细枝模板进行布局?,php,symfony,twig,phpinfo,Php,Symfony,Twig,Phpinfo,Twig不会处理PHP标记。因此,基于布局(比如base.html.twig)创建phpinfo()页面是一个挑战 是否可以将phpinfo()的HTML内容转储到某个变量中,并将其作为正文内容传递给布局?或者,有更好的方法继续吗?只需使用输出缓冲捕获phpinfo()的输出,并将其传递给模板 ob_start(); phpinfo(); $phpinfo = ob_get_clean(); echo $twig->render('phpinfo.html.twig', array('p

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


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

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

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

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

这是对费德肯回答的补充。 在控制器中:

ob_start();
phpinfo();
$phpinfo = ob_get_contents();
ob_end_clean();
return $this->render('phpinfo.html.twig', array(
    'phpinfo'=>$phpinfo,
));
别忘了在树枝上放一个生的

{{ phpinfo | raw }}
类DefaultController扩展控制器
{
/**
*@Route(“/”,name=“index”)
*@Method(“GET”)
*/
公共职能指数()
{
ob_start();
phpinfo();
$phpinfo=ob_get_clean();
返回新的响应(
“.$phpinfo.”
);
}
}

使用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());
   }
}

ob_start()$输出=phpinfo();ob_end_clean();要在模板中设置样式,请使用。。。如果您使用的是引导,请将类prettyprint添加到pre
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());
   }
}