public
function
position(
$cid
){
static
$pos
=
array
();
if
(
empty
(
$pos
)){
$cates
=db(‘cate’)->field(‘id,cate_name,pid,cate_attr’)->find(
$cid
);
$pos
[]=
$cates
;
}
$data
=db(‘cate’)->field(‘id,cate_name,pid,cate_attr’)->select();
$cates
=db(‘cate’)->field(‘id,cate_name,pid,cate_attr’)->find(
$cid
);
foreach
(
$data
as
$k
=>
$v
) {
if
(
$cates
[‘pid’]==
$v
[‘id’]){
$pos
[]=
$v
;
$this
->position(
$v
[‘id’]);
}
}
return
array_reverse
(
$pos
);
}