CakePHP:如何防止HtmlHelper在label参数中转义HTML标记

eme*_*his 0 html php cakephp cakephp-2.0 cakephp-2.1

我正在尝试使用HtmlHelper生成帖子链接.这是一个删除链接/按钮,但我想在第一个参数(标签)中使用HTML.像这样的东西:

echo $this->Form->postLink(
            '<i>A&nbsp;Title</i>',
            array('action' => 'delete', $project['Project']['hashed_id']),
            array('confirm' => 'Are you sure?'));
Run Code Online (Sandbox Code Playgroud)

不幸的是,它只是打印所有标记而不是渲染它所以就是出来的:<i>A&nbsp;Title</i>而不是:标题.

我知道我可以手动编写它,但是postLink创建了我想要保留的nonce和其他魔法.任何想法如何欺骗CakePHP做我想做的事情?

Nun*_*ser 5

试试这个

echo $this->Form->postLink(
            '<i>A&nbsp;Title</i>',
            array('action' => 'delete', $project['Project']['hashed_id']),
            array('escape'=>false),
            'Are you sure?');
Run Code Online (Sandbox Code Playgroud)

根据文档,第三个参数是一个选项数组,它可以具有与HtmlHelper :: link相同的参数.和一个有一个选项

escape:设置为false以禁用标题和属性的转义.

哦,也可以这样

echo $this->Form->postLink(
            '<i>A&nbsp;Title</i>',
            array('action' => 'delete', $project['Project']['hashed_id']),
            array('confirm'=>'Are you sure?', 'escape'=>false));
Run Code Online (Sandbox Code Playgroud)

以同样的方式工作.