2010-09-30 81 views
0

我上的Magento的後端收到以下錯誤非對象:致命錯誤:調用一個成員函數SETACTIVE()

Fatal error: Call to a member function setActive() on a non-object in /var/www/vhosts/pro-pin.ca/httpdocs/app/code/core/Mage/Adminhtml/Controller/Action.php on line 82 

我已經通過社區論壇了,但發現這是由於幻燈片或燈箱擴展。我沒有任何其他服務器上的這個問題。

任何幫助,請..

回答

1

基於行數我主要運行不同版本的Magento的比你,但如果你看看Action.php,你會看到這樣的事情

protected function _setActiveMenu($menuPath) 
{ 
    $this->getLayout()->getBlock('menu')->setActive($menuPath); 
    return $this; 
} 

致電

$this->getLayout()->getBlock('menu') 

應該返回一個塊對象,但如果你的系統不是這樣的話。在您的擴展程序中,最有可能的罪魁禍首是從您的佈局中刪除名爲菜單的代碼塊,您的某個開發人員擺弄了一些佈局和/或Core文件。

在您的開發環境中刪除所有模塊。如果問題消失,重新啓用,直到它再次啓動,並且您將知道哪個模塊導致您的問題。如果問題沒有消失,請抓取Magento的新副本並開始分析文件。

1

我刪除了所有的擴展名,但嘗試但沒有成功,但是當我替換它的adminhtml佈局文件工作。 佈局文件目錄爲adminhtml/default/default/layout/

0

在刪除模塊之前,請嘗試手動清除緩存文件。

轉到var/cache並刪除文件夾中的所有目錄(如果提示任何被拒絕的消息,則跳過這些項目)。請耐心等待可能會有幾千個緩存文件。完成後,請嘗試再次登錄,10次中有9次您可以。

0

,你將需要刪除local.xml文件,並重新安裝您的商店(無數據丟失 - 這將安裝Magento的引擎不刪除你的數據

希望這有助於

0

嘗試:。

ini_set('memory_limit', '256M'); 
index.php

或增加內存到php.ini。

相關問題