生成後台管理選單 admin menu 類

2021-09-01 06:57:27 字數 2015 閱讀 8571

<?php

/** * 管理選單

* */

const quuid = 'q';

const qargs = 'args';

const qtitle = 'title';

const qtype = 'type';

const qparent = 'parent';

/*** 擴充套件選項,如 style class 等等

*/const qoptions = 'options';

const qchildren = 'children';

const qactive = 'active';

/*** 頂級選單標識

*/const qparent_top = '#root#';

/*** 莖節點

*/const qtype_stem = 'stem';

/*** 葉節點

*/const qtype_leaf = 'leaf';

private function __construct()

/***/

static function getinstance()

return $it; }

/*** 返回生成的 選單

* * @return array

*/private function init() while(true);

// 轉成樹

// 節點過濾,規範 莖葉型別

$catalog = $this->nodefilter($catalog);

$this->activeitems = array();

$this->catalog = $this->locateactiveitem($catalog); }

/*** 返回啟用的選單項陣列

* * @return array

*/function getactiveitems()

/*** 返回生成的選單資料

* * @return array

*/function getcatalog()

/*** 生成選單項

* * @param string $quuid

* @param array $qargs

* @param string $qtitle

* @param string $qparent

* @param string $qtype

* @param array $qoptions

* * @return array

*/static function createitem($quuid ,$qargs ,$qtitle ,$qparent ,$qtype ,$qoptions=null)

private function loaddata()

private function addactiveitem(array $item)

$this->activeitems = $item; }

private function locateactiveitem(array $items)

} if (empty($activeitem))

$this->addactiveitem($activeitem);

if (self::qtype_stem == $activeitem[self::qtype])

return $items; }

private function nodefilter(array $items)else

break;

default:

$item = null;

}if (!empty($items)) $data = $item;

} return $data; }

private function aclfilter(array $items)

}return $data;

} return $items;

}}

ecshop 管理後台選單及許可權管理機制

ecshop 所有的一級選單選項存放於languages zh cn admin common.php 檔案裡面,使用 lang 02 cat and goods 商品管理 這樣的格式來設定一級選單名稱。在 admin includes inc menu.php 檔案裡面以 modules 02 c...

選單欄根據後台資料自動生成

最近遇到乙個問題 需要給個人分許可權檢視不同的選單 以前許可權問題是定義乙個資料庫表 根據許可權不同賦予不同的許可權 從資料庫獲取選單 比較靈活 所以就做了這個肯定有很多不足 希望可以和大家共同學習 技術 easyui spring spingmvc mybiatis 為什麼要用easyui呢 因為...

VUE前端下,後台的選單資源管理

1 總體思路是vue配置的選單id和使用者從介面獲取的選單id進行對比 2 vue配置的路由中的選單id需要和資料庫中的選單id resource no 一一對應,超級管理員應當讀取到所有的選單。普通管理員從雲端請求普通管理所有選單id,由vue端將普通管理員的選單id和vue中的所有選單id進行交...