20

私は 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">&lt;i class="gicon-edit"&gt;&lt;/i&gt;</a>

正しい HTML コードはどのように記述すればよいですか?

4

3 に答える 3

2

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)

于 2016-06-22T14:13:15.453 に答える
2

HTMLヘルパーのメソッドを使用して、この種のリンクを処理する方が簡単かもしれません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 は適切にルーティングされますが、アンカー タグを正確に記述しやすくなります。

リンクに単純なテキストだけを使用したくない場合は、この方法を個人的に使用link'escape'=>falseます。

于 2013-06-06T14:35:47.757 に答える