【发布时间】:2015-03-26 11:38:37
【问题描述】:
我有这个控制器,在某些条件下,\Exception 被提升(我还没有弄清楚要使用哪个 SF2 Exception)。就是这样:
<?php
namespace My\AppBundle\Controller;
use ....
class MyController extends Controller
{
const EXCEPTION_MESSAGE = <<<EOF
My <b>HTML</b>
<br/>
<small>Small phrase</small>
EOF;
public function indexAction()
{
// my logic
if(in_array($data, $array))
throw new \Exception(self::EXCEPTION_MESSAGE);
// the rest of my logic
return ....
}
}
并且在 app/Resources/TwigBundle/views/Exception/error.html.twig
{% extends '::base.html.twig' %}
{% block body %}
<h2>Error</h2>
<p>{{ exception.message }}</p>
{% endblock %}
问题是在prod环境中看到错误页面时没有呈现HTML。
我尝试了{{ exception.message|raw }} 并按照this answer 将autoescape 设置为false,但似乎没有效果。
在 Twig 中显示 \Exception 消息时如何使 HTML 正常工作?
【问题讨论】: