我想要实现的是用视图助手(form_row
等)呈现一个按钮,但我也使用 FontAwesome 图标,所以我需要将一些 HTML 放入button
的内容中。
问题是特殊字符被转换为 HTML 实体,因此它不再像 HTML 那样表现。
我想要的是:
<button type="button" name="form[save]"><i class="fa fa-sign-in"></i> Sign in</button>
我得到什么:
<button type="button" name="form[save]">\<i class="fa fa-sign-in"></i> Sign in</button>
我在做什么:
我创建一个这样的表单:
$form = $this->createFormBuilder($user)
// other fields...
->add('save', 'submit', array('label' => '<i class="fa fa-sign-in"></i> Sign in'))
->getForm();
我像这样渲染这个按钮:
{{form_row(regForm.save)}}
是否可以防止对 HTML 实体进行编码?
更新:raw
我现在发现的最干净的解决方案是在覆盖button_row
块模板时
使用过滤器。这是最好的方法吗?