リンクを新規タブで開く方法(cakephp2系)


これがqiita初めての投稿になります。
とりあえず、ネットで調べたこととかを書いていき
自分の作業のまとめ的な形で残していこうと思い始めました。

まず、自分が使用しているcakephp のversionは
Release Notes for CakePHP 2.5.8.
です。

そこで、今回やりたかったことはリンクをクリックしたときに別のタブで開くようにします。

echo $this->Html->link('表示内容',
array('controller' => 'Controller名', 'action' => 'Controller内のアクション名'));

最初はこんな感じでやってたんですが、
新規タブで開かなかったので、
http://ivoice.hateblo.jp/entry/2015/02/03/135858

を参考にして(ほとんど同じ)

echo $this->Html->link('表示内容',
array('controller' => 'Controller名', 'action' => 'Controller内のアクション名'), array('target' => '_blank'));

とすることでリンクを新規タブとして開くことができました。

ここで、なぜこのような書き方をするのかというと
cakphp2系のドキュメントによると
HtmlHelper::link(string $title, mixed $url = null, array $options = array())
第3引数では$optionsを入れることができ、
$options (array) – HTML属性 の配列を設定します。
となるため、HTMLで新しいウインドウまたはタブを開く Target=”_blank” を使えるからです。

また、$options に confirm キーを指定すると、JavaScript の confirm() を
表示できるようになるそうです。

今回初めて、記事を投稿してみて、もっとドキュメントをよくよもうと思いましたまる

それでは、おかしいところや解釈が間違ってるところがあるかもしれませんが、
今回は、リンクを新規タブで開く方法(cakephp2系)についてまとめました!

ここまで読んでくださった人はありがとうございました!

おしまい。