我的常量文件位于\config\constants.php中,它是我在项目中使用的所有常量的数组。
文件中数组的示例声明:
return [
'contant_1' => [
'value_1' => 'a',
'value_2' => 'b',
'value_3' => 'c'
],
'constant_2' => [
'value_1' => 'd',
'value_2' => 'e',
'value_3' => 'f'
],
'constant_3' => [
'value_1' => 'g',
'value_2' => 'h',
'value_3' => 'i'
], (...and so on)
];注意,这不是常量的真实值
因此,“value_3”最初不是数组的一部分,我将它们包括在内,并在稍后更新了数组。更新后我使用了php artisan config:clear。
现在,除了一个常量之外,我基本上可以访问所有常量的值,包括新的'value_3'索引。例如,我可以得到'constant_1' => 'value_3'和'constant_2' => 'value_3'的值,但是由于某种原因,即使包含了'value_3',constant_3也没有'value_3'。
当我试图在控制台上打印它时,它是空白的。但是对于数组中的其余常量,它们都有这个'value_3'。我尝试了php artisan config:clear和php artisan config:cache,我也尝试重新启动本地服务器,但是'constant_3'仍然没有这个'value_3'。我甚至可以得到'constant_3'的前两个值,奇怪的是,第三个值是空的。
请告诉我我做错了什么。我似乎在任何地方都找不到类似的问题。谢谢。
发布于 2019-12-06 06:55:11
试试php artisan cache:clear,看看这是否有效。
编辑:如果它仍然不能工作,尝试所有清除命令并重新启动服务器。
php artisan cache:clear
php artisan view:clear
php artisan route:clear
php artisan config:clear重新启动服务器。
发布于 2019-12-06 06:59:15
试一试
php artisan config:cache用于清除配置缓存。
发布于 2019-12-06 07:33:47
您所说的“包含它们并在以后更新数组”是什么意思?请勿将文件手动放入盥洗室。如果需要在运行时更新配置值,请使用Config::set。
https://stackoverflow.com/questions/59208261
复制相似问题