No.351


【CakePHP3】画像リンクをHelperで出力する

「フォームは全てヘルパーで出力してください」「はい」

 というわけで、客の要望でリンク付き画像をヘルパーで出力することになったが、以外とこれが面倒くさかった。


 個人的にはHtml->image()の方かな。。

Html->link()で出力する

 optionはaタグに適用される。

<?= $this->Html->link('画像タグ', [リンク先], [オプション]) ?>

 例えば以下のような感じ。

<?= $this->Html->link('<img src="icon/user.png">', ['controller' => 'users', 'action' => 'list'], ['div' => false, 'escape' => false]) ?>

Html->image()で出力する

 optionはimgタグに適用される。

<?= $this->Html->image('画像パス', ['url' => [リンク先], ...その他オプション]) ?>

 例えば以下のような感じ。

<?= $this->Html->image('icon/user.png', ['url' => ['controller' => 'users', 'action' => 'list'], 'div' => false]) ?>