我想使用复选标记作为按钮的文本。我想要的实体是✓
但是当我使用Form Helper将其作为按钮的文本放入时,它总是将前导符号转换为&
,以便文本显示但不显示实体。 / p>
以下是我创建按钮的方式:
echo $this->Form->button(
'✓',
array(
'type' => 'submit',
'id' => $checklistItem['ChecklistItem']['id'],
'escape' => 'false'
)
);
,生成的HTML如下所示:
<button type="submit" id="1">&#x2713;</button>
显然不会渲染实体。
我通过设置'escape' => 'true'
来尝试它,但这根本没有效果。
有什么想法吗?
答案 0 :(得分:2)
您不需要将其转义为false,默认情况下会将其转义为false。
echo $this->Form->button('✓',
array(
'type' => 'submit',
'id' => $checklistItem['ChecklistItem']['id']
)
);
答案 1 :(得分:0)
您需要将转义移动到按钮的第三个元素:
echo $this->Form->button(
'✓',
array(
'type' => 'submit',
'id' => $checklistItem['ChecklistItem']['id'],
),
array('escape' => 'false')
);
此外,已经回答here。