添加商品图片预览
1、a.(logo)为了更好的体验,运用插件uploadPreview,在script标签中实例化对象,传递配置参数;b.(相册)灵活设置id,需要一个变量来区别不同相册图片,变量自增长。注意:变量在字符串拼接技巧‘单引号’位置。
删除商品
1、标签onclick事件传递goods_id
2、ajax把事件从模板传递到控制器
3、控制器操作数据库,并且echo回调
4、模板收到回调,删除节点
注意:节点goods_id设置错误了,耽误一个小时事件,可以在浏览器查看代码goods_id
下面才是rbac开始
建表和验证码相关
1、建立三个表,权限表,角色表,管理员表
2、角色表联系另外两张表,管理员表保存角色表id,角色表保存权限ids,auth-paths字符串
3、验证码生成:tp框架有方法,在模板的img标签内,src路径直接写控制器生成验证码图片的方法就行。
<img src="__CONTROLLER__/verifyImg" onclick="this.src='__CONTROLLER__/verifyImg'" alt="" />
注意细节
4、验证码校验:用ajax校验
5、校验验证码是否正确,劫持form的submit事件,调用preventDefault方法
6、登录:根据账号密码查询数据库,存入session,更改index当前账户名称,$this->redirect('Index/index');
跳转模板
7、退出登录,session(null), redirect('login')
8、根据不同管理员显示不同权限
控制器内:session拿到管理员id,manager表和role表进行表连接,获得role表的auth_ids,最后查询auth表获得需要展示的权限数据
模板内:两层foreach循环,里层需要if标签判断pid是否和id相等,
点击事件:a.外层点击事件,设置内层table隐藏与否。b.内层点击事件设置a标签hrefhref="__MODULE__/{$vv.auth_c}/{$vv.auth_a}"
网友评论