我在config.php
中配置了一个值Configure::write('key','value');
在App控制器中,我可以在beforeFilter函数中这样读取: AppController.php
function beforeFilter () {
echo pr(Configure::read('key')); //WILL OUTPUT value
exit;
}
然而,当我在这样的配置中插入数组时:
Configure::write('key',array('value1','value2'));
这没有输出任何东西。 那为什么会这样呢?我需要一个配置数组。不确定是什么问题。
编辑: 我不知道怎么做,但上面的代码已经开始工作了。 它将输出作为
Array
(
[0] => value1
[1] => value2
)
答案 0 :(得分:1)
请查看Configure::write的文档。
一般事项:
在第二个参数中放置一个数组将用于添加dot notated配置:
Configure::write(
'Company',
array(
'name' => 'Pizza, Inc.',
'slogan' => 'Pizza for your body and soul'
)
);
它会在您的配置中访问Company.name
和Company.slogan
,以便您可以致电Configure::read('Company.name')
和Configure::read('Company.slogan')
。
您案件的解决方案:
在您的情况下,您必须向数组添加键
Configure::write('keys',array('key1' => 'value1', 'key2' => 'value2'));
并通过调用
在您的控制器中访问它们Configure::read('keys.key1');