【问题标题】:How to include a html element in cakephp 3.2 anchor tag?如何在 cakephp 3.2 锚标记中包含 html 元素?
【发布时间】:2016-02-10 05:39:16
【问题描述】:

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

  <?= $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>

这里代替图标,html tag() 来了。提前谢谢你。

【问题讨论】:

  • 你的代码的当前输出是什么?
  • 我添加了一个屏幕短片,请检查它。 @jameshwartlopez 洛佩兹

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


【解决方案1】:

$title 中的 HTML 特殊字符将被转换为 HTML 实体。 要禁用此转换,请将转义选项设置为 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

【讨论】:

  • 你能发布当前的html输出吗?
  • 使用'escape'=&gt;false 禁用转义:D
  • 感谢您的帮助。
【解决方案2】:

用户这个方法:

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

【讨论】:

  • 它不工作。 正在代替图标。
  • 试试这个。可能有帮助 = $this->Html->link('', ['action' => 'edit', $user->id] ,['class'=>"btn btn-primary"],['escape'=>false]) ?>
【解决方案3】:

制作你的锚链接

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

这是工作代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 2015-02-01
    • 2023-03-12
    相关资源
    最近更新 更多