求助 版主:官方研发技术组
如何重写系统的Member模型类
类型:迅睿CMS 更新时间:2023-02-15 17:38:25

请问我想重写系统Member类,新建了dayrui/My/Model/Member.php,代码如下:

image

经测试代码并没有执行,还是执行的系统dayrui/Fcms/Model/Member.php里的register方法,是我哪里写错了吗,麻烦大家帮忙看看,谢谢

回帖
  • #1楼    迅睿框架创始人
    2023-02-12 23:04:26
    Google Pixel 手机 0
    这样看语法ok的,应该会得到执行中断
  • 程新科技
    #2楼    程新科技
    2023-02-13 06:31:31
    Edge 0
    回复迅睿框架创始人 我是通过微信插件自动注册用户测试的,确实执行了系统dayrui/Fcms/Model/Member.php里的register方法,但就是不执行我继承的dayrui/My/Model/Member.php里的register方法,不知道是不是安装了用户插件,dayrui/App/Member/Models/Member.php这里直接调用了父类的register方法而没有执行重写的方法,该怎么解决呢?
    image
  • 程新科技
    #3楼    程新科技
    2023-02-13 06:34:15
    Edge 0
    我试了下重写了系统Model里的Cache类,是可以正常重写的,猜测是因为安装了用户系统插件导致重写的逻辑受到影响了
  • #4楼    迅睿框架创始人
    2023-02-13 08:33:27
    Google Pixel 手机 0
    用钩子注册
  • 程新科技
    #5楼    程新科技
    2023-02-13 10:25:33
    Edge 0
    回复迅睿框架创始人 注册前的钩子在controller里,微信自动注册用户过程中无法调用,不执行。可否在member模型里register方法开始加入一个注册前的钩子呢
  • 小波工作室
    #6楼    小波工作室
    2023-02-13 10:30:24
    Chrome 0
    用注册后的钩子
  • 程新科技
    #7楼    程新科技
    2023-02-13 10:52:40
    Edge 0
    小波工作室 注册后的钩子执行在判断姓名是否唯一之后,后台如果设置了名称(name)唯一,不等执行钩子就返回了,我这想实现微信注册时遇到名称重复则自动生成,手动注册时名称重复还要返回提示
    满意答案
  • 程新科技
    #8楼    程新科技
    2023-02-15 17:38:25
    Edge 0
    @程新科技:官方已升级解决