如何在zend表达中正确创建自定义配置键 我试图在config / autoload目录中创建一个文件custom-config.php,但是容器没有读取密钥
我的custom-config.php看起来像这样
<?php
[
'customkey' => [
'value1' => '1',
'value2' => '2',
],
];
答案 0 :(得分:2)
我认为你错过了return
声明。
尝试
<?php
return [
'customkey' => [
'value1' => '1',
'value2' => '2',
],
];
答案 1 :(得分:1)
除了缺少return
语句,正如 marcosh 所指出的那样,我认为其他问题是文件名本身。
应该是custom-config.local.php
或custom-config.global.php
。
答案 2 :(得分:1)
配置文件按特定顺序加载。先是global.php
,然后是*.global.php
,local.php
,最后是*.local.php
。这样,本地设置会覆盖全局设置。
服务器之间共享的设置会*.global.php
中的*.local.php
,敏感数据和本地设置。 git会忽略本地配置文件。
如果要更改此设置,则在config/config.php
中设置默认加载行为。
您的自定义配置可能如下所示:
<?php // config/autoload/custom-config.global.php
return [
'dependencies' => [
'invokables' => [
// ...
],
'factories' => [
// ...
],
],
// Prefered format
'vendor' => [
'package' => [
'key' => 'value',
]
],
// Custom package
'custom_package' => [
'value1' => '1',
'value2' => '2',
],
];