2010-12-22 54 views
1

我得到這個錯誤,當我嘗試使用模式: 致命錯誤:調用非對象的成員函數getSubMenu()在/ workcedric2/bambinbazar /應用/前端/ modules/categories/actions/components.class.php on line 25symfony中無法找到我的模型(教義)

我試着用symfony cc清除緩存並重建模型......不行。

組件:

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

文件BambinbazarCategory.class.php模型:

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爲空或不是一個對象。

executeSubmenu沒有設置該變量,可能它設置在外面的某個位置,因此請檢查設置它的代碼並確保它不爲空。

或者你可以添加一個檢查您嘗試調用getSubMenu

if (is_object($this->bambinbazar_category)) { 
    $this->subCategories = $this->bambinbazar_category->getSubMenu($currentCatId); 
} else { 
    $this->subcategories = array(); 
}