如何在cakephp 3.2锚标签中包含一个html元素?

时间:2016-02-10 05:39:17

标签: php html cakephp-3.0 cakephp-3.x

这里我想在cakephp 3.2锚链接中包含一个html元素。 我试过了,但它不起作用.Below是代码。

  <?= $this->Html->link(__('<i class="fa fa-eye"></i>'), ['action' => 'edit', $user->id],['class'=>"btn btn-primary"]) ?>

我想在蛋糕格式的html下面。

<a class="btn btn-primary" href="/adminCake3/adminCake3/users/edit/3"><i class="fa fa-eye"></i></a>

这里取代了icon,html tag()即将到来。提前谢谢。

enter image description here

3 个答案:

答案 0 :(得分:3)

  

$ title中的HTML特殊字符将转换为HTML实体。   要禁用此转换,请在。中将escape选项设置为false   $ options数组。

     

将escape设置为false也会禁用转义属性   链接。

试试这个

echo $this->Html->link(
        $this->Html->tag('i','',array('class'=>'fa fa-eye')),
        '/adminCake3/adminCake3/users/edit/'.$user->id,
        ['escape' => false,'class' => 'btn btn-primary']
    );

echo $this->Html->link(
    '<i class="fa fa-eye"></i>',
    '/adminCake3/adminCake3/users/edit/'.$user->id,
    ['escape' => false,'class' => 'btn btn-primary']
);

访问Cake's docs

答案 1 :(得分:0)

用户此方法:

<?= $this->Html->link(__('<i class="fa fa-eye"></i>'), ['action' => 'edit', $user->id],['class'=>"btn btn-primary"],['escape'=>false]) ?>

答案 2 :(得分:0)

制作你的锚链接

$this->Html->link('<i class="fa fa-eye"></i> Edit', ['action' => 'edit', $user->id],['escape'=>false,'class'=>'btn btn-xs btn-primary']);

这是有效的代码。