文章詳情
掛鉤點名稱
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; } });
來源:網站建設網
版權:所有文章為演示數據,版權歸原作者所有,僅提供演示效果!
轉載請注明出處:http://www.kangbangglove.com/eckf/6167.html