CakePHP2.3から、指定エレメントが存在するかどうかチェックする
View::elementExists()
が追加されました。
CakePHP 2.3移行ガイド
※ページ内の「ビュー」の説明部分に該当記述あり。
これにより、例えば
「指定したエレメントがあればそれを使って表示し、無ければ表示しない。」
とか
「サイドメニューで、コントローラと同じ名前のメニュー用エレメントが存在すればそれを使い、無ければデフォルトメニュー用エレメントを使う。」
といった感じに使えるかな、と思います。
例)View/Elements/ディレクトリ内にmenu.ctpというエレメントがあるかどうかチェックする。
ビューで以下の様に記述する。
if ($this->elementExists('menu')) { //エレメントが存在した場合の処理 } else { //エレメントが存在しなかった場合の処理 }