Twig不会处理PHP标记。因此,基于布局(例如phpinfo()
)创建base.html.twig
页面是一项挑战。
是否可以将phpinfo()
的HTML内容转储到某个变量中并将其作为正文内容传递给布局?或者,有更好的方法可以继续吗?
答案 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());
}
}