CakePhp中的全局变量无法访问

时间:2013-05-01 10:26:39

标签: cakephp

我有以下代码来设置全局变量,但是它没有传递给我的视图。我出错了什么想法?

class AppController extends Controller {
    var $global_variables = array('miDateFormat' => 'd/m/y');

    public function beforeFilter() {
        $this->set('global_variables', $this->global_variables);
    }

}

2 个答案:

答案 0 :(得分:0)

要保存全局变量,请使用Configure Class。例如:

Configure::write('miDateFormat','d/m/y');

要稍后在代码的任何位置读取变量,请使用:

Configure::read('miDateFormat'); //d/m/y'

答案 1 :(得分:0)

我认为存储更多全局变量并设置到视图文件会很有帮助。在Config文件夹中创建类似custom.php的文件,并在该文件中定义变量,如

<?php
$config['miDateFormat'] = 'd/m/y';

并在bootstrap.php中加载该文件

Configure::load('custom');

现在在APPController beforeRender()函数中调用该变量并设置该变量

$min_date = configure::read("miDateFormat");
$this->set('minDate',$min_date);