首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在CakePHP "link“中编写超文本标记

如何在CakePHP "link“中编写超文本标记
EN

Stack Overflow用户
提问于 2013-06-06 22:22:21
回答 2查看 37.9K关注 0票数 20

我使用的是CakePHP 2.2,需要编写以下代码-

代码语言:javascript
复制
<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写了下面的代码-

代码语言:javascript
复制
 <?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'));  ?>

并得到以下结果-

代码语言:javascript
复制
<a class="btn btn-small" data-original-title="Edit" data-placement="left" rel="tooltip" href="/erudites/admin/static_pages/edit/1">&lt;i class="gicon-edit"&gt;&lt;/i&gt;</a>

应该如何编写正确的HTML代码?

EN

回答 2

Stack Overflow用户

发布于 2013-06-06 22:35:48

您可能会发现使用helper的url方法来处理此类链接会更容易:-

代码语言:javascript
复制
<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'=>falselink方法更具可读性。

票数 2
EN

Stack Overflow用户

发布于 2016-06-22 22:13:15

在drmonkeyninja的回答上进行扩展:

对于CakePHP 3.X,您将使用:

代码语言:javascript
复制
<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)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16964599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档