关于系统强制加模块参数官方的方法
880
10

https://www.kancloud.cn/php168/x1_of_qibo/2567394 官方教程。

为什么单独说这个呢,因为我们开发者有时候开发了模块 并不需要一大堆无用的设置 ,但是官方会强制性给你加一堆的设置。

原来的方法是 我们    模块目录/admin/Setting.php  增加 $this->config[] 就好 现在这个方法作废了。

根据官方的文档我们需要变更为:

protected function add_module_config(){
   return [];
}


这样就不会强制加参数设置了。 那么我们官方已经给我们强制加的参数怎么升级删除呢。

我们在我们的模块下面建立 upgrade 目录 里面放我们的升级php即可。

$sysid = modules_config('mall')['id'];

其中 mall 为我们的目录名 这里是为获取客户安装模块后的id.

完整代码 文件名为 U14.php 这里是我需要删除的强制增加的设置项目 其他人仅供参考

<?php
namespace app\mall\upgrade;
use think\Db;
class U14{
   public function up(){
      $sysid = modules_config('mall')['id'];
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='module_pc_default_layout';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='group_reply_need_tncode';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='group_postnew_need_tncode';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='group_post_money';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='group_create_num';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='group_topic_jftype';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='module_pc_index_layout';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='module_wap_index_layout';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='module_pc_list_layout';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='module_wap_list_layout';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='module_pc_show_layout';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='module_wap_show_layout';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='use_area';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='is_qun_manage';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='edit2notyz';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='admin';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='status_users';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='module_wap_default_layout';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='module_wap_show_template';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='module_pc_show_template';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='module_wap_list_template';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='module_pc_list_template';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='module_wap_index_template';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='module_pc_index_template';");
      into_sql("DELETE FROM `qb_config` WHERE  `sys_id`={$sysid} and c_key='forbid_post_topic_phone_noyz';");
   }
}


5
赏礼
赏钱
收藏
点击回复
      全部留言
  • 10
  • admin 超级管理员 消费:3.04元 2021-12-13 20:58 20:58
    其他手机
    6楼
    $this->config[] 
    这个失效是为了解决频道定义了参数后,导致系统的参数无法自动补上的冲突。
    admin 消费:3.04元 其他手机 2021-12-13 21:01
    若要禁止随系统自动加参数,就需要重加个方法。
    protected function add_module_config(){
       return [];
    }

    就是重写系统的方法
    Suifeng 消费:23.24元 2021-12-13 21:02
    @admin 嗯  毕竟有时候不需要系统的参数  强加也不好
    银杏114在线 消费:3609.79元 2022-05-11 16:30
    学习了,谢谢大神们
0 赏钱 赏礼回复
  • 袁冬 普通粉丝 消费:160.85元 2021-12-14 10:40 10:406楼
    跟着大神总能学东西  
0 赏钱 赏礼回复
  • admin 超级管理员 消费:3.04元 2021-12-13 20:56 20:56
    其他手机
    6楼
    U14.php 你可以放在升级包那,给用户升级自动处理的
0 赏钱 赏礼回复
  • Array 消费:15元 2021-12-13 20:51 20:51
    其他手机
    6楼
    学习了
0 赏钱 赏礼回复
  • 阿赖耶识 程序开发者 消费:24.43元 2021-12-13 20:19 20:196楼

0 赏钱 赏礼回复
  • wr1688 风格开发者 消费:2593.25元 2021-12-13 20:07 20:07
    华为
    6楼
    很稳,
0 赏钱 赏礼回复
0 赏钱 赏礼回复
更多回复
      你可能感兴趣的主题
恢复多功能编辑器
  • 3 1
  • Suifeng开发交流圈
        圈内贴子4119
    • 圈子成员434
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648