我使用的是CakePHP 2.2,需要编写以下代码-
<a data-original-title=" Edit " data-placement="left" rel="tooltip" href="/admin/static_pages/edit/1" class="btn btn-small">
<i class="gicon-edit"></i>
</a>
我用CakePHP写了下面的代码-
<?php echo $this->Html->link($this->Html->tag('i', '', array('class' => 'gicon-edit')),array('controller'=>'static_pages','action'=>'edit',$page['StaticPage']['id']), array('rel'=>'tooltip','data-placement'=>'left','data-original-title'=>'Edit','class'=>'btn btn-small')); ?>
并得到以下结果-
<a class="btn btn-small" data-original-title="Edit" data-placement="left" rel="tooltip" href="/erudites/admin/static_pages/edit/1"><i class="gicon-edit"></i></a>
应该如何编写正确的HTML代码?
发布于 2013-06-06 22:35:48
您可能会发现使用helper的url
方法来处理此类链接会更容易:-
<a data-original-title=" Edit " data-placement="left" rel="tooltip" href="<?php echo $this->Html->url(array('controller'=>'static_pages','action'=>'edit',$page['StaticPage']['id'])) ?>" class="btn btn-small">
<i class="gicon-edit"></i>
</a>
这仍然可以正确地路由URL,但是可以使编写您想要的锚标记变得简单得多。
当我不想在链接中只包含简单的文本时,我个人采用这种方法,因为它比使用'escape'=>false
的link
方法更具可读性。
发布于 2016-06-22 22:13:15
在drmonkeyninja的回答上进行扩展:
对于CakePHP 3.X,您将使用:
<a data-original-title=" Edit " data-placement="left" rel="tooltip" href="<?php echo $this->Url->build(array('controller'=>'static_pages','action'=>'edit',$page['StaticPage']['id'])) ?>" class="btn btn-small">
<i class="gicon-edit"></i>
</a>
($this->Url->build
而不是$this->Html->url
)
https://stackoverflow.com/questions/16964599
复制相似问题