2014-07-08 183 views
0

它是我第一次嘗試與Magento。Magento致命錯誤

我收到此錯誤信息:

致命錯誤:調用一個成員函數的append()在/ var /客戶/網/ Magento的/ Magento的一個非對象/應用程序/代碼/核心/法師/安裝/控制器/ WizardController.php在線77

也許有人有Idee或可以幫我解決我的問題?

現在從68號線全碼 - 79:

protected function _prepareLayout() 
{ 
    $this->loadLayout('install_wizard'); 
    $step = $this->_getWizard()->getStepByRequest($this->getRequest()); 
    if ($step) { 
     $step->setActive(true); 
    } 

    $leftBlock = $this->getLayout()->createBlock('install/state', 'install.state'); 
    $this->getLayout()->getBlock('left')->append($leftBlock); 
    return $this; 
} 

它的原單碼我haven't編輯任何

+0

顯示您的代碼... – Phantom

+0

我已編輯我的帖子,現在添加了代碼 – user3815310

+0

您的getBlock()函數不返回對象。 http://stackoverflow.com/questions/21157766/getblock-returns-boolfalse-on-production-server-on-staging-it-returns-an-obj – Phantom

回答

0

$這個 - > getLayout() - > getBlock( '左')

應返回一個塊類或NULL。

如果它返回則塊類: 抽象類Mage_Core_Block_Abstract延伸Varien_Object 具有功能

追加($ leftBlock);

這意味着您的$ this-> getLayout() - > getBlock('left') 不返回塊實例。

爲什麼不做一個$ this-> getLayout() - > getBlock('left') 的法師記錄並返回並確認。