开发框架 版主:迅睿框架研发组
想要访问下载模块页面未登录跳转到登录页,怎么实现
类型:迅睿CMS 更新时间:2021-12-22 11:46:06

网站有个下载模块,想要访问下载模块页面未登录跳转到登录页,请问只有怎么实现,谢谢!

下面是在论坛找到的一段代码,整站未登录跳转登录页

\Phpcmf\Hooks::on('cms_init', function() {
   if (!\Phpcmf\Service::C()->uid && !IS_ADMIN && !in_array(\Phpcmf\Service::L('Router')->class, ['register', 'login', 'api', 'pay'])) {
          dr_redirect(dr_member_url('login/index'));
      }   
});


回帖
  • Leopold
    #1楼    Leopold
    2021-12-22 11:43:38
    Chrome 0
    迅睿框架技术-朱老师 额,报错了,提示重定向次数过多
    image
  • 迅睿框架技术-朱老师
    #2楼    迅睿框架技术-朱老师
    2021-12-22 11:46:06
    Chrome 0
    \Phpcmf\Hooks::on('cms_init', function() {
       if (!\Phpcmf\Service::C()->uid && !IS_ADMIN 
       && in_array(\Phpcmf\Service::L('Router')->uri(), ['模块目录/show/index']) 
       && !in_array(\Phpcmf\Service::L('Router')->class, ['register', 'login', 'api', 'pay'])) {
              dr_redirect(dr_member_url('login/index'));
          }   
    });