我有以下代码来设置全局变量,但是它没有传递给我的视图。我出错了什么想法?
class AppController extends Controller {
var $global_variables = array('miDateFormat' => 'd/m/y');
public function beforeFilter() {
$this->set('global_variables', $this->global_variables);
}
}
答案 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);