CakePHP3でリンクを別タブで開きたい

リンクしたけど別タブで開きたい、っていう時ありますよね。

そういう時のCakePHP3においての設定を説明します。

【自分の環境】
macOS Catalina
PHP7.4.2
CakePHP3.8
MAMP5.7
Apache2.2
MySQL5.7

ヘルパーでのリンクの方法

知ってるよっていう方もいると思いますが、ヘルパーでのリンクの方法からです。

<?= $this->Html->link(__('TOP'), ['controller' => 'pages','action' => 'top']) ?>

上記だとPagesControllerのtop.ctpのページに飛びます。

別タブで開きたい

これを以下のようにすると、別タブで開くようになります。

<?= $this->Html->link(__('TOP'), ['controller' => 'pages','action' => 'top'],['target' => '_blank']) ?>

見てわかるように、link()メソッドの第3引数に「['target' => '_blank']」を入れました。

こうすると別タブで開くようになります。

終わりに

以上となります。

今回は小ネタ感が強いですね。

知らなかった方はぜひ試してみてください。

ありがとうございました。