0

我有以下代码来设置一个全局变量,但是它没有被传递到我的视图中。有什么想法我哪里出错了吗?

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

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

}
4

2 回答 2

0

要保存全局变量,请使用配置类。例如:

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

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

Configure::read('miDateFormat'); //d/m/y'
于 2013-05-01T11:20:38.277 回答
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);
于 2013-05-01T12:42:43.463 回答