无法读取蛋糕php中的配置数组

时间:2016-01-14 13:39:08

标签: php arrays cakephp

我在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
)

1 个答案:

答案 0 :(得分:1)

请查看Configure::write的文档。

一般事项:

在第二个参数中放置一个数组将用于添加dot notated配置:

Configure::write(
    'Company',
    array(
        'name' => 'Pizza, Inc.',
        'slogan' => 'Pizza for your body and soul'
    )
);

它会在您的配置中访问Company.nameCompany.slogan,以便您可以致电Configure::read('Company.name')Configure::read('Company.slogan')

您案件的解决方案:

在您的情况下,您必须向数组添加键

Configure::write('keys',array('key1' => 'value1', 'key2' => 'value2'));

并通过调用

在您的控制器中访问它们
Configure::read('keys.key1');