[php]thinkphp后台新增配置项后显示出错(CONFIG_GROUP_LIST)
使用thinkphp的过程中,一直纳闷一个问题:
在配置文件中新增一行数据后,往往管理页面就正常获取不到配置表了。
仔细追踪之下发现
C('CONFIG_GROUP_LIST']
这种基本的功能都返回的空值。
再往前看时,发现
AdminController.class.php
中对配置缓存有一个初始化过程:
$config = S('DB_CONFIG_DATA'); C($config);
然而这里的S方法确没能正确获取数据库数据。
S方法起到一个数据库缓存读写的作用,想必后台新增配置项时,会清空数据库配置项缓存,于是再次调用这个方法的时候就没有东西返回了。
所以这里应该改进一下:
/* 读取数据库中的配置 */ $config = S('DB_CONFIG_DATA'); if(!$config){ $config = api('Config/lists'); S('DB_CONFIG_DATA',$config); } C($config); //添加配置
一切OK,皆大欢喜。
标签: php
日历
最新微语
- 有的时候,会站在分叉路口,不知道向左还是右
2023-12-26 15:34
- 繁花乱开,鸟雀逐风。心自宁静,纷扰不闻。
2023-03-14 09:56
- 对于不可控的事,我们保持乐观,对于可控的事情,我们保持谨慎。
2023-02-09 11:03
- 小时候,
暑假意味着无忧无虑地玩很长一段时间,
节假意味着好吃好喝还有很多长期不见的小朋友来玩...
长大后,
这是女儿第一个暑假,
一个半月...
2022-07-11 08:54
- Watching the autumn leaves falling as you grow older together
2018-10-25 09:45
分类
最新评论
- Goonog
i get it now :) - 萧
@Fluzak:The web host... - Fluzak
Nice blog here! Also... - Albertarive
In my opinion you co... - ChesterHep
What does it plan? - ChesterHep
No, opposite. - mojoheadz
Everything is OK!... - Josephmaigh
I just want to say t... - ChesterHep
What good topic - AnthonyBub
Certainly, never it ...
发表评论: