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


Unable to read config array in cake php

我在配置中的配置中有一个值.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.nameCompany.slogan,以便您可以调用Configure::read('Company.name')Configure::read('Company.slogan')

适合您案例的解决方案:

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

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

并通过调用在控制器中访问它们

Configure::read('keys.key1');