目的
实现后台设置自定义模块设置,然后在前台显示,当前比较流行的操作,但是我还不知道别人是怎么操作的;以下将说明我自己的方法。
数据库建表
-- -------- 模块表 -----------
CREATE TABLE `jn_auth_module` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL DEFAULT '' COMMENT '模块名称',
`name_cn` varchar(255) NOT NULL DEFAULT '' COMMENT '模块中文明名称',
`add_time` int(11) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
-- ------- 模块字段表 从属于模块---------
CREATE TABLE `jn_auth_module_field` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`module_id` int(11) NOT NULL DEFAULT '0' COMMENT '关联的认证模块ID',
`name` varchar(20) NOT NULL DEFAULT '' COMMENT '字段名',
`name_cn` varchar(30) NOT NULL DEFAULT '' COMMENT '字段名 中文意思',
`is_must` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否是必填字段',
`add_time` int(11) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;
-- ---------- 商户后台配置表 ------
CREATE TABLE `jn_merchant_auth_deploy` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`merchant_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商户ID',
`body` text NOT NULL COMMENT '商户认证模块配置',
`add_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商户添加该认证的时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 COMMENT='商户 对于认证模块的配置部署';
代码
前台页面
前台页面
由于没有使用框架,mode与view耦合性比较高
include_once "class/config.php";
include "class/skysee_check.php";
require_once 'util/db/Medoo.php';
use MedooMedoo;
$medoo = new Medoo(Medoo::JN_DB);
$auth_modules = $medoo->select('jn_auth_module',['id','name','name_cn']);
$auth_deploy = $medoo->get('jn_merchant_auth_deploy',['body'],['merchant_id'=>$bid]);
$auth_deploy = ($auth_deploy && !empty($auth_deploy)) ? json_decode($auth_deploy['body'], true) : DEFAULT_AUTH_DEPLOY;
?>
认证设置
.settings_box {
width: 75%;
background-color: #FFF;
padding: 35px;
float: left;
margin-top: 30px;
margin-left: 7%;
margin-right: 4%;
}
.layui-form-item{
margin-bottom: 0;
}
.layui-input-block{
min-height: 38px;
height: 30px;
}
.layui-btn{
background-color: #0096EC;
}
query($sql2);
foreach ($result1 as $data2) {
$vip = $data2["vip"];
}
if ($vip == '2') {
echo '';
exit();
}
?>
query($sql2);
foreach ($result1 as $data2) {
$m_uid = $data2["id"];
}
if (empty($m_uid)) {
echo '';
exit();
}
?>
首页
/
认证设置
/
pdo = null;?>



