2010-09-30 85 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。

相关问题