我在配置中的配置中有一个值.php
Configure::write('key','value');
在应用程序控制器中,我可以在之前的过滤器函数中这样阅读它:应用控制器.php
function beforeFilter () {
echo pr(Configure::read('key')); //WILL OUTPUT value
exit;
}
但是,当我像这样将数组插入配置时:
Configure::write('key',array('value1','value2'));
这没有输出任何内容。那么为什么会这样呢?我需要一个配置数组。不知道出了什么问题。
编辑:我不知道怎么做,但是上面的代码现在已经开始工作了。它给出的输出为
Array
(
[0] => value1
[1] => value2
)
请查看 Configure::write 的文档。
一般的东西:
在第二个参数中放置一个数组将用于添加点标记的配置:
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');