为了账号安全,请及时绑定邮箱和手机立即绑定

在配置文件中声明的数组不反映在 Laravel 中 config:clear 之后的更改

在配置文件中声明的数组不反映在 Laravel 中 config:clear 之后的更改

PHP
莫回无 2022-06-11 17:04:49
我有一个常量文件\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'as的值,'constant_2' => 'value_3'但由于某种原因,即使我包含了它,constant_3也没有。'value_3'当我尝试在控制台上打印它时,它是空白的。但是对于数组中的其余常量,它们都具有'value_3'. 我试过了php artisan config:clear,php artisan config:cache我也试过重新启动我的本地服务器,但仍然'constant_3'没有'value_3'。我什至可以得到前 2 个值,'constant_3'奇怪的是第 3 个值是空白的。请让我知道我做错了什么。我似乎在任何地方都找不到类似的问题。谢谢。
查看完整描述

3 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

尝试

php artisan config:cache

用于清除配置缓存。


查看完整回答
反对 回复 2022-06-11
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

试试看php artisan cache:clear这是否有效。

编辑:如果它仍然无法正常工作,请尝试所有清除命令并重新启动服务器。

    php artisan cache:clear
    php artisan view:clear
    php artisan route:clear
    php artisan config:clear

并重新启动服务器。


查看完整回答
反对 回复 2022-06-11
?
弑天下

TA贡献1818条经验 获得超8个赞

“包含它们并稍后更新数组”是什么意思?不要在 lavarel 中手动包含文件。如果您需要在运行时更新配置值,请改用 Config::set。



查看完整回答
反对 回复 2022-06-11
  • 3 回答
  • 0 关注
  • 81 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号