5

AppControllerデフォルトのレイアウトで使用できる配列を定義したいと考えています。

CakePHPでこれを行うにはどうすればよいですか?

4

3 に答える 3

25
$this->set('arr', array('one', 'two'));

// Accessible in controller as 
$this->viewVars['arr'];

// Accessible in view/layout as
echo $arr;
于 2013-03-02T03:37:44.613 に答える
2

AppController beforeRender()関数で変数を設定し、その変数を設定すると、ビューファイルのどこからでもその変数に簡単にアクセスできます。

function beforeRender() {
    parent::beforeRender();
    $sample_arr = array("abc","xyz");
    $this->set('sample_arr',$sample_arr);
}

レイアウトファイルで、その配列を次のように印刷するだけです

print_r($sample_arr);
于 2013-03-02T07:24:03.327 に答える
0

ここから:

cakephp セット関数

// 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);
于 2013-03-01T23:12:47.317 に答える