迅睿CMS主程序运行之后cms_init

文章详情

挂钩点名称

cms_init

用法举例

/config/hooks.php

//appname指插件目录,表示这个插件在调用,方便排查是哪个插件在调用这个钩子

\Phpcmf\Hooks::app_on('appname', 'cms_init', function() {
    // 在网站初始化之后,加载模板之前执行的程序,例如判断用户是否登录
    
});


比如判断[前端的]全站用户的前端登录

//appname指插件目录,表示这个插件在调用,方便排查是哪个插件在调用这个钩子

\Phpcmf\Hooks::app_on('appname', 'cms_init', function() {
    // 在网站初始化之后(不适用于静态页面)
    if (IS_ADMIN ) {
        return; // 后台跳过
    } elseif(IS_MEMBER) {
         return; // 用户中心跳过    
    } elseif (IS_API) {
         return; // api跳过
    } elseif(IS_API_HTTP) {
         return; // api跳过
    } elseif (in_array(\Phpcmf\Service::L('Router')->class, ['register', 'login', 'api', 'pay'])) {
        return; // 登录相关地址跳过
    }
    if (!\Phpcmf\Service::C()->uid) {
        // 表示未登录 跳转登录页面
       dr_redirect(dr_member_url('login/index'));exit;
   }
});


收藏:0
来源:网站建设网

版权:所有文章为演示数据,版权归原作者所有,仅提供演示效果!

转载请注明出处:https://wzjianshe.com/eckf/6167.html

相关推荐
迅睿CMS如何获取数据POST和GET写法
迅睿CMS如何获取数据POST和GET写法:1、$_GET写法\Phpcmf\Service::L('input')->get('变量名'); // 会进行xss安全过滤\Phpcmf\Service::L('input')->get('变量名', false); ...
2024-11-11
37
迅睿CMS在后台列表增加链接二维码的功能
可以用于查验等场景中,生成一对一二维码,扫码进行结果查验。修改细节本教程基于XunRuiCMS官方免费版,如果您的是官方OEM版本,请根据自己定制路径修改。本次使用了jquery.qrcode.min.js组件,未改动PHP系统文件。具体页面路径为dayrui/Fc...
2024-11-11
87
迅睿cms如何使用自定义字段作为内容url?
使用迅睿cms时,可能会遇到类似需求,比如我自定义了一个编号字段为:bianhao,然后将这个字段作为url链接的关键字。实例:实际的链接地址:/news/编号.html欲实现链接地址:/news/ss0001.html1、首先创建字段,这个就不用讲,cms的基础功...
2024-11-11
101
迅睿CMS发送手机验证码开发教程
用在二次开发时,处理验证码发送程序,适合精通php的程序员模板代码: 图片验证 {dr_code(120, 35)} 短信验证 获取手机验证码 id传递手机号码程序判断部分:$code = \Ph...
2024-11-10
72
发表评论