联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
自定义钩子加了 这一段导致 自动任务无法执行
类型:迅睿CMS 更新时间:2021-12-28 10:06:36 自动任务
/**
 * 自定义钩子
 *
 */
\Phpcmf\Hooks::on('cms_init', function() {
   if (!\Phpcmf\Service::C()->uid && !IS_ADMIN && !APP_DIR=='api_call_function' && !in_array(\Phpcmf\Service::L('Router')->class, ['register', 'login', 'api', 'pay'])) {
       dr_redirect(dr_member_url('login/index'));
   }
});

自定义钩子加了 这一段导致 自动任务无法执行 

报错Call to undefined function dr_redirect()     config/hooks.php(9)


回帖
  • 迅睿框架联合创始人
    #1楼    迅睿框架联合创始人
    2021-12-28 09:47:17
    Chrome 0
    文件是不是放错路径了?
  • 血剑弑神
    #2楼    血剑弑神
    2021-12-28 09:50:49
    Chrome 0
    迅睿框架联合创始人 文件是不是放错路径 值的是哪块?钩子是用来前端没有登录就跳到登录页 登录成功才可访问 加了这个就导致自动任务执行报错钩子删掉 自动任务能正常运行
  • 迅睿框架联合创始人
    #3楼    迅睿框架联合创始人
    2021-12-28 09:55:02
    Chrome 0
    xunruicms/config/hooks.php
  • 血剑弑神
    #4楼    血剑弑神
    2021-12-28 09:57:15
    Chrome 0
    迅睿框架联合创始人

    自定义钩子是这个文件的 钩子加了是没问题 前端打开默认是显示登录页 登录账号才可访问

    加了这个钩子 导致了自动任务无法运行

  • 迅睿框架联合创始人
    #5楼    迅睿框架联合创始人
    2021-12-28 10:00:23
    Chrome 0
    \Phpcmf\Hooks::on('cms_init', function() {
        if (IS_API) {
            reurn; // 加一个判断
        }
       if (!\Phpcmf\Service::C()->uid && !IS_ADMIN && !APP_DIR=='api_call_function' && !in_array(\Phpcmf\Service::L('Router')->class, ['register', 'login', 'api', 'pay'])) {
           dr_redirect(dr_member_url('login/index'));
       }
    });
    满意答案
  • 血剑弑神
    #6楼    血剑弑神
    2021-12-28 10:03:48
    Chrome 0
    迅睿框架联合创始人 报这个错了 Undefined constant "reurn"
    image
  • 血剑弑神
    #7楼    血剑弑神
    2021-12-28 10:04:58
    Chrome 0
    迅睿框架联合创始人 可以了 是return 复制你发的没注意 你的少写了
  • 血剑弑神
    #8楼    血剑弑神
    2021-12-28 10:06:36
    Chrome 0
    @迅睿框架联合创始人:成功了 感谢官方支持 回复很快