2011-12-21 13 views
5

私は、spanタグはタグ内にする必要があるため、次のコードCakePHPのHTMLリンク

<li class="iAdd"><a href="add"><span>Add Cuisine</span></a></li> 

のためのCakePHP HTMLリンカを使用しようとしています。必要に応じて出力を得ることができません。どのようにそれを完了するための任意の提案?

答えて

8

がそうのように、あなたのリンクコードでエスケープオプションを無効にします。

<li class="iAdd"> 
<?php echo $this->Html->link(
    '<span>Add Cuisine</span>', 
    array('action' => 'add'), 
    array('escape' => false) // This line will parse rather then output HTML 
); ?> 
</li> 
+0

thanks。cakephp 2.x版でも動作します – Kushal

5

あなたは常にリンクで通常のHTMLを使用することができます。

$this->Html->link('<span>'.h($text).'</span>', array('action'=>'add'), array('escape'=>false)); 
+0

ノート時間()あなたが計画している場合、DB入力を渡すことに(エスケープ=>偽を使用している間、多くのプログラマーがそれを忘れる) – mark

+0

テキストが静的であれば、私はそれを直接使用できますか? –

+1

確かに - あなたのレイアウト("...)を台無しにする可能性のあるhtmlの文字が含まれていないことがわかっている場合 – mark