Cakephp 跨越 Html link

Cakephp span in Html link

我有这个代码

<li id="Tiempo">
   <?= $this->Html->link(__('En Tiempo'), ['action' => 'index', 'Tiempo']) ?><span class="label label-success ml-10"><?php echo $entiempo ?></span>
</li>

但我想把 span 变成 a 但我不知道怎么做

您必须修改 link 的 content/title。正如文档指出的那样,这是 HtmlHelper->link() 的第一个参数。要在您的 a 标签内添加跨度,您有 2 个选项。

在 Link

中添加 Span

您可以直接修改它并将转义选项设置为 false:

<li id="Tiempo">
    <?= $this->Html->link('<span class="label label-success ml-10">' . $entiempo . '</span>', ['action' => 'index', 'Tiempo'], ['escape' => false]) ?>
</li>

修改模板

或者您修改 HtmlHelper 使用的模板。

$this->Html->setTemplates([
    'link' => '<a href="{{url}}"{{attrs}}><span class="label label-success ml-10">{{content}}</span></a>',
]);

并像这样使用 link() 方法:

<?= $this->Html->link($entiempo, ['action' => 'index', 'Tiempo']) ?>

Changing the Tags Output by HtmlHelper