A社の佐伯さんがのらりくらりと

A社の佐伯さんがのらりくらりと。インターネットと少しだけ生活のこと。

同じElementを呼び出し元に合わせて切り替える

f:id:cav_inet:20160313011844p:plain

 

佐伯です。久々エントリです。恐縮です。ひい。

 

CakephpではElementを使ってViewの共通部分をまとめて表示することが出来ますが、

呼び出し元によって微妙に文言を変化させたいこともあるかと思います。

そういった時は引数をElementに渡してあげることで、表示の出し分けが出来ます。

 

 

Elementを呼ぶときに一緒に変数を渡します

//Elementを呼び出す
echo $this -> element('user_search' , array('admin_flg' = 0));

 

 

Element内では変数の値によってif文で分岐させます。

//Element(user_search)
if ($admin_flg = 0){

//$admin_flg = 0の場合の表示

}else if($admin_flg = 1){

//$admin_flg = 1の場合の処理

}

 

 

 

注意すべきなのは、この方法を使うと、変数を渡さなかった場合にelement内で「変数が未定義だよ!」とnoticeエラーが出るので(動くのですが)設計上よろしくないです。すべてに変数を渡してあげましょう。