在CakePHP中访问配置::读入控制器

在CakePHP中访问配置::读入控制器,php,cakephp,configuration,Php,Cakephp,Configuration,我的CakePHP应用程序有一个单独的配置文件,它加载在bootstrap.php中。我的问题是,如何访问控制器中的配置变量?即,如何在控制器中执行Configure::read('variable')函数?谢谢 请阅读文档。 这里很好地解释了如何加载自定义配置文件: 默认情况下,如类本身中所述,它会将其配置与已加载的配置合并 Configure::read('variable') 如果新配置覆盖了app one,则加载新配置的内容。如下所示: app/Config/example.php

我的CakePHP应用程序有一个单独的配置文件,它加载在bootstrap.php中。我的问题是,如何访问控制器中的配置变量?即,如何在控制器中执行Configure::read('variable')函数?谢谢

请阅读文档。 这里很好地解释了如何加载自定义配置文件:

默认情况下,如类本身中所述,它会将其配置与已加载的配置合并

Configure::read('variable')
如果新配置覆盖了app one,则加载新配置的内容。

如下所示:

app/Config/example.php

<?php
$config = array(
    'MyConf' => array(
        'secret' => '1234',
        )
);

在我的自定义配置文件
/app/config/myconfig.php
中,我定义了配置变量:

<?php

$config = array(
    'variable' => 'myValue'
);
Configure::load('myconfig', 'default');
$configValue = Configure::read('variable');
echo $configValue;  // myValue

在这里,我找到了另一个很好的解决办法

创建自定义配置 首先,在
app/config
目录中创建一个名为however you want的文件

Example: my_app_settings.php
现在,在这个文件中,您可以使用
$config
数组添加任何需要的设置

    <?php
    $config['MyApp']['mysql_user'] = 'bob';
    $config['MyApp']['mysql_pass'] = 'foobar';

// etc etc

我不明白你的问题-你已经给出了答案。只需在控制器中使用
Configure::read('variable')
,您就可以随心所欲地访问它。您只需要确保加载自定义配置文件。是的,很抱歉这个愚蠢的问题。我肯定之前错过了一些东西,但现在它正在工作。别忘了添加
use Cake\Core\Configure在您的控制器上,否则,您将得到以下错误类“Configure”找不到
    <?php
    $config['MyApp']['mysql_user'] = 'bob';
    $config['MyApp']['mysql_pass'] = 'foobar';

// etc etc
<?php
// app/config/bootstrap.php

// snip

Configure::load('my_app_settings');
<?php
$mysqlUser = Configure::read('MyApp.mysql_user');