如何實現(xiàn)訪問所有前端頁面未登錄就跳轉(zhuǎn)到登錄界面?
使用首頁鉤子cms_index能成功實現(xiàn)訪問首頁是判斷是否登錄跳轉(zhuǎn),,但其它頁面就不行了,比如欄目頁,信息內(nèi)容頁等等頁面。
于是想用 主程序運行之后鉤子 cms_init
結(jié)果頁面都打不開了,重定向次數(shù)過多,
\Phpcmf\Hooks::on('cms_init', function() {
if (!\Phpcmf\Service::C()->uid) {
dr_redirect(dr_member_url('login/index'));
}
});如果想要所有前端頁面都判斷是否登錄,該怎么辦呢
\Phpcmf\Hooks::on('cms_init', function() { if (!\Phpcmf\Service::C()->uid && !in_array(\Phpcmf\Service::L('Router')->class, ['register', 'login', 'api', 'pay'])) { dr_redirect(dr_member_url('login/index')); } });加一個判斷試試
開源是一種精神,但不是義務,幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復迅睿框架創(chuàng)始人
這個可以,能麻煩講解下這個判斷與之前那個有啥不同呢,
這里面幾個代表啥意思
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')); }排除后臺
開源是一種精神,但不是義務,幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
if (!\Phpcmf\Service::C()->uid && !IS_ADMIN) { dr_redirect(dr_member_url('login/index')); }試試這個
回復@左手
你這個也不行,,重定向次數(shù)過多。
#2樓的可以