迅睿開(kāi)源框架是一款PHP8高性能·簡(jiǎn)單易用的PHP開(kāi)源開(kāi)發(fā)框架, 基于MIT開(kāi)源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計(jì)理念, 支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
在線咨詢
欄目設(shè)置會(huì)員訪問(wèn)權(quán)限以后,
想在會(huì)員中心 調(diào)處該等級(jí)會(huì)員權(quán)限內(nèi)能訪問(wèn)的所以文檔。
改如何寫啊
這個(gè)我要想想該怎么寫,有些復(fù)雜度
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)迅??蚣軇?chuàng)始人 嗯 就因?yàn)槟惆?會(huì)員權(quán)限放到哪一堆里面了 整起來(lái) 有點(diǎn)兒復(fù)雜 把會(huì)員權(quán)限這塊 我感覺(jué)需要優(yōu)化下 嘿嘿!??!
$catids = implode(', ', array_keys(\Phpcmf\Service::C()->_module_member_category(\Phpcmf\Service::L('cache')->get('module-1-news', 'category'), 'news', 'show')));
表示當(dāng)前登錄的會(huì)員,具備news模塊的所有可訪問(wèn)的權(quán)限欄目,id集合,1,2,3,4,5,6
回復(fù)迅??蚣軇?chuàng)始人 好的 謝謝 我試試
回復(fù)迅??蚣軇?chuàng)始人 還是不對(duì) 沒(méi)經(jīng)過(guò)任何賽選 欄目全部出來(lái)了
說(shuō)明全部欄目都有訪問(wèn)權(quán)限
回復(fù)迅??蚣軇?chuàng)始人 怎么可能 我都對(duì)該用戶設(shè)置了訪問(wèn)權(quán)限 在前臺(tái) 部分欄目都是無(wú)法訪問(wèn)的 應(yīng)該是沒(méi)篩選出來(lái)
$dir = 'news'; $category = \Phpcmf\Service::L('cache')->get('module-'.SITE_ID.'-'.$dir, 'category'); foreach ($category as $id => $t) { // 篩選可訪問(wèn)的欄目權(quán)限 if (!dr_member_auth(\Phpcmf\Service::V()->member_authid, \Phpcmf\Service::V()->member_cache['auth_module'][SITE_ID][$dir]['category'][$t['id']]['show'])) { // 用戶的的權(quán)限判斷 unset($category[$id]); } } $catids = implode(', ', array_keys($category)); var_dump($catids);
回復(fù)迅睿框架創(chuàng)始人 還是一個(gè)效果
我看這里有相似篩選 但是沒(méi)找到地方
$dir = 'news'; $category = \Phpcmf\Service::L('cache')->get('module-'.SITE_ID.'-'.$dir, 'category'); foreach ($category as $id => $t) { // 篩選可訪問(wèn)的欄目權(quán)限 if (!dr_member_auth(\Phpcmf\Service::C()->member_authid, \Phpcmf\Service::C()->member_cache['auth_module'][SITE_ID][$dir]['category'][$t['id']]['show'])) { // 用戶的的權(quán)限判斷 unset($category[$id]); } } $catids = implode(', ', array_keys($category)); var_dump($catids);
回復(fù)迅??蚣軇?chuàng)始人 這個(gè)可以用 但是只能用在首頁(yè)不能在會(huì)員中心用
{module module=news order=updatetime num=9}
這種玩意兒 在哪里修改哎!~~~修改他的篩選條件
<?php $dir = 'news'; $category = \Phpcmf\Service::L('cache')->get('module-'.SITE_ID.'-'.$dir, 'category'); foreach ($category as $id => $t) { // 篩選可訪問(wèn)的欄目權(quán)限 if (!dr_member_auth(\Phpcmf\Service::C()->member_authid, \Phpcmf\Service::C()->member_cache['auth_module'][SITE_ID][$dir]['category'][$t['id']]['show'])) { // 用戶的的權(quán)限判斷 unset($category[$id]); } } $catids = implode(', ', array_keys($category)); $where = urlencode("catid IN (".$catids.")"); ?> {module module=news where=$where order=updatetime num=9}
回復(fù)迅??蚣軇?chuàng)始人
謝謝 勉強(qiáng)實(shí)現(xiàn)了 我需要的功能,跟我預(yù)想的還差那么一丟丟。 非常感謝。
這個(gè)我要想想該怎么寫,有些復(fù)雜度
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)迅??蚣軇?chuàng)始人 嗯 就因?yàn)槟惆?會(huì)員權(quán)限放到哪一堆里面了 整起來(lái) 有點(diǎn)兒復(fù)雜 把會(huì)員權(quán)限這塊 我感覺(jué)需要優(yōu)化下 嘿嘿!??!
$catids = implode(', ', array_keys(\Phpcmf\Service::C()->_module_member_category(\Phpcmf\Service::L('cache')->get('module-1-news', 'category'), 'news', 'show')));表示當(dāng)前登錄的會(huì)員,具備news模塊的所有可訪問(wèn)的權(quán)限欄目,id集合,1,2,3,4,5,6
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)迅??蚣軇?chuàng)始人 好的 謝謝 我試試
回復(fù)迅??蚣軇?chuàng)始人 還是不對(duì) 沒(méi)經(jīng)過(guò)任何賽選 欄目全部出來(lái)了
說(shuō)明全部欄目都有訪問(wèn)權(quán)限
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)迅??蚣軇?chuàng)始人 怎么可能 我都對(duì)該用戶設(shè)置了訪問(wèn)權(quán)限 在前臺(tái) 部分欄目都是無(wú)法訪問(wèn)的 應(yīng)該是沒(méi)篩選出來(lái)
$dir = 'news'; $category = \Phpcmf\Service::L('cache')->get('module-'.SITE_ID.'-'.$dir, 'category'); foreach ($category as $id => $t) { // 篩選可訪問(wèn)的欄目權(quán)限 if (!dr_member_auth(\Phpcmf\Service::V()->member_authid, \Phpcmf\Service::V()->member_cache['auth_module'][SITE_ID][$dir]['category'][$t['id']]['show'])) { // 用戶的的權(quán)限判斷 unset($category[$id]); } } $catids = implode(', ', array_keys($category)); var_dump($catids);開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)迅睿框架創(chuàng)始人 還是一個(gè)效果
我看這里有相似篩選 但是沒(méi)找到地方
$dir = 'news'; $category = \Phpcmf\Service::L('cache')->get('module-'.SITE_ID.'-'.$dir, 'category'); foreach ($category as $id => $t) { // 篩選可訪問(wèn)的欄目權(quán)限 if (!dr_member_auth(\Phpcmf\Service::C()->member_authid, \Phpcmf\Service::C()->member_cache['auth_module'][SITE_ID][$dir]['category'][$t['id']]['show'])) { // 用戶的的權(quán)限判斷 unset($category[$id]); } } $catids = implode(', ', array_keys($category)); var_dump($catids);開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)迅??蚣軇?chuàng)始人 這個(gè)可以用 但是只能用在首頁(yè)不能在會(huì)員中心用
{module module=news order=updatetime num=9}
這種玩意兒 在哪里修改哎!~~~修改他的篩選條件
<?php $dir = 'news'; $category = \Phpcmf\Service::L('cache')->get('module-'.SITE_ID.'-'.$dir, 'category'); foreach ($category as $id => $t) { // 篩選可訪問(wèn)的欄目權(quán)限 if (!dr_member_auth(\Phpcmf\Service::C()->member_authid, \Phpcmf\Service::C()->member_cache['auth_module'][SITE_ID][$dir]['category'][$t['id']]['show'])) { // 用戶的的權(quán)限判斷 unset($category[$id]); } } $catids = implode(', ', array_keys($category)); $where = urlencode("catid IN (".$catids.")"); ?> {module module=news where=$where order=updatetime num=9}開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)迅??蚣軇?chuàng)始人
謝謝 勉強(qiáng)實(shí)現(xiàn)了 我需要的功能,跟我預(yù)想的還差那么一丟丟。 非常感謝。