5

私は CakePHP に次のようなリンクを出力させようとしています:

 <a href="/foo/bar" class="some other classes">
     <span class="icon new"></span>FooBar</a>

だから私は私の見解で次のコードを使用します

    <?php 
echo $this->Html->link(
$this->Html->tag('span', null, array('class' => 'icon new')) . "FooBar",
        array('controller' => 'foo', 'action' => 'bar'),
        array('class' => 'some other  classes', 'escape' => false)
     );
?> 

ただし、CakePHP は次のように出力します。

<a href="/foo/bar" class="some other classes">
     <span class="icon new">FooBar</span></a>

これは私のデザインを壊します。タグのに"FooBar" を追加するように CakePHP を取得するにはどうすればよいですか?<span>

<span>編集:タグは通常アンカータグ内にあってはならないことを知っていることも言及する価値がありますが、その場合は必須です。

4

4 に答える 4

1

この状況では、マークアップが非常に面倒になり、IDE 内でオートコンプリートや検証を利用できないため、CakePHP ヘルパーを完全に回避しました。

私は通常、次のようなことをします:

<a href="<?php echo Router::url(array('controller'=>'myController', 'action'=>'index'))?>"><span class="icon-new"></span>Foobar</a>
于 2013-04-13T17:51:04.973 に答える
-3

この場合、通常の PHP を使用できますか?

私はあなたがこのようにすることができると考えています:

<?PHP
   echo('<a href="' . '/foo/bar' . '" class="' . 'some other classes' . '"><span class="' . 'icon new' . '"></span>' . 'FooBar' . '</a>')
?>
于 2013-04-13T15:11:17.953 に答える