CakePHPで指定エレメントが存在するかどうかチェックする


CakePHP2.3から、指定エレメントが存在するかどうかチェックする
View::elementExists()
が追加されました。

CakePHP 2.3移行ガイド
※ページ内の「ビュー」の説明部分に該当記述あり。

これにより、例えば
「指定したエレメントがあればそれを使って表示し、無ければ表示しない。」
とか
「サイドメニューで、コントローラと同じ名前のメニュー用エレメントが存在すればそれを使い、無ければデフォルトメニュー用エレメントを使う。」
といった感じに使えるかな、と思います。

例)View/Elements/ディレクトリ内にmenu.ctpというエレメントがあるかどうかチェックする。
ビューで以下の様に記述する。

if ($this->elementExists('menu')) {
	//エレメントが存在した場合の処理
} else {
	//エレメントが存在しなかった場合の処理
}

コメントを残す

メールアドレスが公開されることはありません。