読者です 読者をやめる 読者になる 読者になる

【CakePHP 2.x】Viewを使いまわす

CakePHP2.x

エラーページなど、他のControllerで共通で使うページがある場合の使い回しについて
今更ながら気づいた。

同一ActionでViewを切り替えるときには $this->render() を使う。
今までは $this->render('error'); のように指定していた。
こうすると、Controller に紐づく View の error.ctp が表示される。

エラーページなどレイアウトが同じで表示させるメッセージだけ違う場合、
テキトーに View ディレクトリを作ってそこに View を保存すればいいのでは・・・。

Controller とか関係なく、 Commons という View ディレクトリを作り、
$this->render('/Commons/error'); とすれば View を各Controller で使いまわせる。

今更気づいた・・・。