【发布时间】:2016-12-04 16:08:09
【问题描述】:
我希望一些设置是用户可管理的。因此,我将它们存储在数据库中,然后检索和缓存它们。但是,当我尝试在 config/config.php 文件中调用 Cache 外观时,我收到错误消息。详情如下。
我在app/config/custom.php 有以下代码:
<?php
// app/config/custom.php
use Illuminate\Support\Facades\Cache;
return [
'foo' => Cache::get('foo');
];
这会吐出以下错误:
致命错误:在非对象上调用成员函数 get() D:\www\project\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php 在第 216 行
如何解决这个问题?
【问题讨论】:
-
你开启缓存了吗?
-
@ToyRobotic 是的,我已将缓存驱动程序设置为“文件”。我怀疑这个问题是因为我试图在配置文件中使用缓存,虽然我不知道为什么这是一个问题
-
如果我在 helpers.php 中没记错的话,Facades 位于全局命名空间中,你能将 use 语句更改为使用 Cache;
-
这样写:\Cache::put('foo', 'bar');看看它是否会起作用
-
你能分享你的
custom.php代码吗?