2010-12-22 7 views
1

모델을 사용하려고하면이 오류가 발생합니다. 치명적인 오류 :/workcedric2/bambinbazar/apps/frontend /에있는 객체가 아닌 객체에서 getSubMenu() 멤버 함수를 호출하십시오. modules/categories/actions/components.class.php on line 25symfony에서 내 모델 (Doctrine)을 찾을 수 없습니다

심포니 cc로 캐쉬를 지우고 모델을 다시 만들려고했지만 ... 아무 일도하지 않았습니다.

구성 요소 : 파일 BambinbazarCategory.class.php에

public function executeSubmenu(sfWebRequest $request) 
    { 
    $currentCatId = $this->getVar('currentCatId'); 
    $currentId = $this->getVar('currentId'); 
    $this->subCategories = $this->bambinbazar_category->getSubMenu($currentCatId); 
} 

모델 :

public function getSubMenu($currentCatId) 
    { 
    $q = Doctrine_Core::getTable('BambinbazarCategory')->createQuery('tree') 
    ->where('tree.parent_id = ?', $currentCatId) 
    ->addOrderBy('tree.parent_id ASC') 
    ->addOrderBy('tree.lft ASC') 
    ->execute(); 
    return $q; 
} 

답변

2

음, 분명히 당신의 $this->bambinbazar_category 객체 null 또는 없습니다.

executeSubmenu 변수가 설정되어 있지 않습니다. 어딘가에 설정되어있을 수 있으므로 설정 한 코드를 확인하고 null이 아닌지 확인하십시오.

아니면 getSubMenu

if (is_object($this->bambinbazar_category)) { 
    $this->subCategories = $this->bambinbazar_category->getSubMenu($currentCatId); 
} else { 
    $this->subcategories = array(); 
} 
를 호출하기 전에 당신은 수표를 추가 할 수 있습니다
관련 문제