首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在config文件中声明的数组不反映配置后的更改:在Laravel中清除。

问在config文件中声明的数组不反映配置后的更改:在Laravel中清除。
EN

Stack Overflow用户
提问于 2019-12-06 06:54:00
回答 4查看 183关注 0票数 0

我的常量文件位于\config\constants.php中,它是我在项目中使用的所有常量的数组。

文件中数组的示例声明:

代码语言:javascript
复制
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'的前两个值,奇怪的是,第三个值是空的。

请告诉我我做错了什么。我似乎在任何地方都找不到类似的问题。谢谢。

EN

回答 4

Stack Overflow用户

发布于 2019-12-06 06:55:11

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

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

代码语言:javascript
复制
    php artisan cache:clear
    php artisan view:clear
    php artisan route:clear
    php artisan config:clear

重新启动服务器。

票数 0
EN

Stack Overflow用户

发布于 2019-12-06 06:59:15

试一试

代码语言:javascript
复制
php artisan config:cache

用于清除配置缓存。

票数 0
EN

Stack Overflow用户

发布于 2019-12-06 07:33:47

您所说的“包含它们并在以后更新数组”是什么意思?请勿将文件手动放入盥洗室。如果需要在运行时更新配置值,请使用Config::set。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59208261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档