1

ここでは、cakephp 3.2 アンカー リンクに html 要素を含めたいと思います。私はそれを試しましたが、うまくいきません。以下はコードです。

  <?= $this->Html->link(__('<i class="fa fa-eye"></i>'), ['action' => 'edit', $user->id],['class'=>"btn btn-primary"]) ?>

以下のhtmlをケーキ形式で欲しいです。

<a class="btn btn-primary" href="/adminCake3/adminCake3/users/edit/3"><i class="fa fa-eye"></i></a>

ここにアイコンの代わりに、html tag() が来ます。よろしくお願いします。

ここに画像の説明を入力

4

3 に答える 3

3

$title の HTML 特殊文字は、HTML エンティティに変換されます。この変換を無効にするには、$options 配列でエスケープ オプションを false に設定します。

エスケープを false に設定すると、リンクの属性のエスケープも無効になります。

これを試して

echo $this->Html->link(
        $this->Html->tag('i','',array('class'=>'fa fa-eye')),
        '/adminCake3/adminCake3/users/edit/'.$user->id,
        ['escape' => false,'class' => 'btn btn-primary']
    );

また

echo $this->Html->link(
    '<i class="fa fa-eye"></i>',
    '/adminCake3/adminCake3/users/edit/'.$user->id,
    ['escape' => false,'class' => 'btn btn-primary']
);

Cakeのドキュメントを参照してください

于 2016-02-10T06:27:05.550 に答える
0

アンカーリンクを作成する

$this->Html->link('<i class="fa fa-eye"></i> Edit', ['action' => 'edit', $user->id],['escape'=>false,'class'=>'btn btn-xs btn-primary']);

これは作業コードです。

于 2016-05-31T05:37:47.013 に答える