记一次tiktok刷单程序修改金额前端不生效问题fastadmin开发的

config

每次修改后要点一下这里的清理缓存




看起来配置文件的更新没有生效,这可能是因为ThinkPHP的配置缓存导致的。让我们通过以下步骤解决:
 
首先确认配置文件的位置和内容是否正确修改:
php
Copy code
// 在 application/config.php 或 config/config.php 中
return [
    'recharge_money_list'=>'3610/5000/10000/30000/50000/100000',
    // 其他配置...
];
在控制器中强制更新配置:
php
Copy code
public function recharge()
{
    // 强制设置新配置
    \think\Config::set('recharge_money_list', '3610/5000/10000/30000/50000/100000');
    
    // 清除缓存
    \think\Cache::clear();
    
    // 打印检查配置
    dump(config('recharge_money_list'));
    
    // 原有代码...
    $uid = session('user_id');
    $this->userInfo = $userInfo = Db::name('xy_users')->where('id', $uid)->field("tel,balance,level,all_recharge_num")->find();
    // ...其他代码
}
或者直接在控制器中覆盖配置:
php
Copy code
public function recharge()
{
    $money_list = '3610/5000/10000/30000/50000/100000';
    $list = explode('/', $money_list);
    $this->assign('list', $list);
    
    // 原有代码...
    $uid = session('user_id');
    $this->userInfo = $userInfo = Db::name('xy_users')->where('id', $uid)->field("tel,balance,level,all_recharge_num")->find();
    // ...
}
如果还是不生效,可以尝试:
删除 runtime 目录下的缓存文件
重启PHP服务
检查是否有其他地方覆盖了这个配置
在模板中可以先打印检查数据:
html
Copy code
{dump $list} <!-- 先打印检查数据 -->
 
{foreach $list as $v}
<button class="num-list cznums" data-v-f780c2f4="" style="background: #0069b7">
    {:sprintf("%.2f",$v)}
</button>
{/foreach}
如果是线上环境,还需要:
bash
Copy code
# 清除opcache缓存
php -r "opcache_reset();"
 
# 重启php-fpm
service php-fpm restart