代碼如下復制代碼
/**
* 無級遞歸分類 TP框架
* @param int $assortPid 要查詢分類的父級id
* @param mixed $tag 上下級分類之間的分隔符
* @return string $tree 返回的分類樹型結構結果
*
*/
functionrecursiveAssort($assortPid,$tag='')
{
$assort= M('goods_class')->where("class_pid = $assortPid")->field('class_id, class_name')->select();
foreach($assortas$value) {
$tree.='
$tree.= recursiveAssort($value['class_id'],$tag.' ');
}
return$tree;
}
代碼如下復制代碼
/**
* 利用php的引用傳遞 CI框架
*
*/
publicfunctionget_access()
{
$access=array();
$field='id, pid, method, name, description'
$q_access=$this->db->select($field)->get('access');
$q_result=$q_access->result_array();
if(!empty($q_result)) {
$items=array();
foreach($q_resultas$value) {
$items[$value['id']] =$value;
}
foreach($itemsas$key=>$item) {
if($item['pid'] == 0) {
$access[] = &$items[$key];
}else{
$items[$item['pid']]['sub_access'][] = &$items[$key];
}
}
}
return$access;
}