所以,这很奇怪,我有一个名为 treetrunk 的方法,它运行父子关系,如果 ids 作为“branchPath”,则应该返回一个数组 - 该方法似乎工作得很好,因为在我的终止条件中显示了 var_dump正确的数组。但是,如果我尝试调用该方法,则返回的数组为“NULL”-我真的不明白..
模型方法:
function treeTrunk($id){//1st id in is page id
if($id == '0'){
var_dump($this->branchPath); //this shows perfect array
return $this->branchPath; //this returns null
}
else{
$q = $this->getWhere(array('id'=>$id),null,null);
array_push($this->branchPath, $q[0]['pageParent']);
$this->treeTrunk($q[0]['pageParent']);
}
}
通过控制器调用:
$d = $this->pages_mdl->treeTrunk('150');
var_dump($d); // <- this == NULL
方法内部的 var_dump 输出 "array(3) { [0]=> string(3) "148" [1]=> string(3) "146" [2]=> string(1) "0" } "