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';"); } }
protected function add_module_config(){
return [];
}
就是重写系统的方法