Ben aşağıdaki gibi tanımlanan bir özyinelemeli işlevi var
private function _buildPathwayRecurse(&$category, &$reversePathway = array()) {
$category->uri = FlexicontentHelperRoute::getCategoryRoute($category->id);
$reversePathway[] = $category;
if ($category->parent_id != 0) {
$category = $this->_getCatForPathway($category->parent_id);
$this->_buildPathwayRecurse($category, $reversePathway);
} else {
return $reversePathway;
}
}
ve ben bu yüzden gibi arıyorum
$reversePathway = $this->_buildPathwayRecurse($category);
Ancak $ reversePathway boş olmak biter. Herhangi bir fikir neden olduğunu? Ben XDebug kullanarak benim kod adım attı ettik ve olması gerektiği gibi kadarıyla söyleyebilirim gibi her şey çalışıyor. Ben hattına olsun
return $reversePathway
$ ReversePathway mükemmel görünüyor. Bu işlev çağrıları yoluyla kalıcı ve yeni bir öğe her zaman kazanıyor. doğru olması gerektiği gibi bir kaç öğeleri bir dizi var dönüş hattını çalıştırmadan önce, ama ben çıkmak zaman
$reversePathway = $this->_buildPathwayRecurse($category);
Sadece dissapear gibi görünüyor!