在CakePHP 3中使用HTMLhelper将图标插入链接

Arn*_*old 1 cakephp-3.0

我想用CakePHP的HTMLhelper创建的链接中的字体图标替换文本。

这是可以正常工作的文本版本:

HTML-> link('View',['action'=>'view',$ menuitem-> id],['title'=> __('View'),'class'=>'btn btn-info btn -xs'])吗?>

这是我要完成的示例:

HTML->链接(带有图标的跨度在这里',['动作'=>'视图',$ menuitem-> id],['标题'=> __('视图'),'类'=>'btn btn-info btn-xs'])吗?>

任何想法都会有所帮助。谢谢!

aho*_*ner 5

使用该escape选项,例如:

<?= $this->Html->link(
    '<span class="fa fa-search"></span><span class="sr-only">' . __('View') . '</span>',
    ['action' => 'view', $menuitem->id],
    ['escape' => false, 'title' => __('View'), 'class' => 'btn btn-info btn-xs']
) ?>
Run Code Online (Sandbox Code Playgroud)

文档

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

echo $this->Html->link(
     $this->Html->image("recipes/6.jpg", ["alt" => "Brownies"]),
     "recipes/view/6",
     ['escape' => false] );
Run Code Online (Sandbox Code Playgroud)