Symfony2:phpinfo()是否使用细枝模板进行布局?
Twig不会处理PHP标记。因此,基于布局(比如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
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());
}
}