我正在尝试使用HtmlHelper生成帖子链接。这是一个删除链接/按钮,但我想在第一个参数(标签)中使用HTML。像这样:
echo $this->Form->postLink(
'<i>A Title</i>',
array('action' => 'delete', $project['Project']['hashed_id']),
array('confirm' => 'Are you sure?'));
不幸的是,它只是打印所有标记而不是渲染它所以这个就是出现的结果:<i>A Title</i>
而不是:A Title。
我知道我可以手动编写它,但是postLink会创建我要保留的nonce和其他魔法。任何想法如何欺骗CakePHP做我想做的事情?
答案 0 :(得分:5)
试试这个
echo $this->Form->postLink(
'<i>A Title</i>',
array('action' => 'delete', $project['Project']['hashed_id']),
array('escape'=>false),
'Are you sure?');
根据the docs,第三个参数是一个选项数组,它可以与HtmlHelper :: link具有相同的参数。 that one可以选择
escape:设置为false以禁用转义标题和属性。
哦,也可以这样
echo $this->Form->postLink(
'<i>A Title</i>',
array('action' => 'delete', $project['Project']['hashed_id']),
array('confirm'=>'Are you sure?', 'escape'=>false));
以同样的方式工作。