0

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

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

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

我知道我可以手动编写它,但 postLink 会创建我想要保留的随机数和其他魔法。有什么想法可以欺骗 CakePHP 做我想做的事吗?

4

1 回答 1

5

尝试这个

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

根据文档,第三个参数是一个选项数组,它可以具有与 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));

以同样的方式工作。

于 2013-07-22T19:17:47.623 回答