AppController
デフォルトのレイアウトで使用できる配列を定義したいと考えています。
CakePHPでこれを行うにはどうすればよいですか?
$this->set('arr', array('one', 'two'));
// Accessible in controller as
$this->viewVars['arr'];
// Accessible in view/layout as
echo $arr;
AppController beforeRender()関数で変数を設定し、その変数を設定すると、ビューファイルのどこからでもその変数に簡単にアクセスできます。
function beforeRender() {
parent::beforeRender();
$sample_arr = array("abc","xyz");
$this->set('sample_arr',$sample_arr);
}
レイアウトファイルで、その配列を次のように印刷するだけです
print_r($sample_arr);
ここから:
// First you pass data from the controller:
$this->set('color', 'pink');
// Then, in the view, you can utilize the data:
?>
You have selected <?php echo $color; ?> icing for the cake.
だからあなたの状況のために:
$arr = array('stuff', 'more stuff');
$this->set('arr', $arr);
// then in the layout
print_r($arr);