这应该很简单。我的视图中有一个按钮:
<?php echo $this->Html->link("Edit", array('controller'=>'Competitors','action'=>'edit', $competitor['competitors']['id']) ); ?>该按钮添加一个链接以编辑填充的用户。现在,我想添加一个按钮,而不仅仅是"Edit“文本,所以我添加了:
<?php echo $this->Html->link('Edit', array('controller'=>'Competitors','action'=>'edit', $competitor['competitors']['id']), array('class' => 'btn btn-info btn-xs', 'target' => '_self'))?>
所以我试着:
<?php
echo $this->Html->link(
$this->Html->tag('span', 'Edit', array('class' => 'glyphicon glyphicon-edit')),
array('controller'=>'Competitors','action'=>'edit', $competitor['competitors']['id']), array('class' => 'btn btn-info btn-xs', 'target' => '_self'))?>但是不起作用,我如何才能只添加字形图标并保持文本的格式。伙计们,我需要帮助。非常感谢!
发布于 2015-01-09 05:26:32
不要跳过链接标题!
将此选项添加到link方法的选项中:
'escape' => false因此代码将是:
<?php
echo $this->Html->link(
$this->Html->tag('span', 'Edit', array('class' => 'glyphicon glyphicon-edit')),
array('controller'=>'Competitors','action'=>'edit', $competitor['competitors']['id']), array('class' => 'btn btn-info btn-xs', 'target' => '_self','escape' => false))?>发布于 2015-01-09 05:26:41
要在CakePHP html链接中使用Html元素,需要将'escape'=> false设置为第三个参数。
例如:
echo $this->Html->link('<span class="glyphicon glyphicon-edit"></span> Edit', array('action' => 'edit'), array('escape' => false));发布于 2015-01-10 04:23:08
谢谢你们的帮助。使用你的答案的组合,我得到了解决方案,如下所示:
<?php echo $this->Html->link('<span class="glyphicon glyphicon-edit"></span> Edit', array('controller'=>'Competitors','action'=>'edit', $competitor['competitors']['id']), array('escape' => false, 'class' => 'btn btn-info btn-xs', 'target' => '_self'));?>https://stackoverflow.com/questions/27849562
复制相似问题