我真的对Magento一无所知,但朋友在他们的magento商店中安装了一个不会通过管理控制台卸载的扩展程序。所以我进入服务器并手动删除了与扩展程序相关的所有文件和文件夹。
好消息是该网站的前端现在再次运行。但是,当我尝试登录管理控制台时,管理仪表板显示为空白。在检查日志时,我发现Mage.php
文件似乎正在寻找扩展帮助程序数据,但找不到它。我发现了一些与此确切问题相关的其他帖子,除了由于未将 Helper 放在正确的文件夹中而导致出现问题的扩展程序开发者发布的帖子。
我需要知道Mage.php如何引用这个文件?如何删除引用以便Mage.php不再希望找到此文件?
答案 0 :(得分:3)
如果您是Magento的开发人员,我会告诉您最可能的原因是Magento从具有module="helpername"
属性的旧模块/扩展中缓存了一个管理配置文件,从而触发了实例化一个辅助对象,它反过来触发上述错误。
由于您不是Magento开发人员,我认为最好的办法是通过删除/path/to/magento/var/cache
中的文件来手动清除缓存。这将强制缓存重建并删除我描述的问题。如果其他系统文件被错误地更改,此缓存重建可能会导致其他致命问题,但此时这是不可避免的。
(所有这些假设您已删除扩展名放在app/design
文件夹层次结构下的所有文件)
答案 1 :(得分:0)
布局引用的块在某些模块config.xml中未声明其module-name 或者某些块/模板引用了一个未声明的帮助器。
<block type="company_modulename/blockname"
name="company_modulename"
template="blockname.phtml" />
使用Data
隐式助手进行翻译,注意每个模块至少有一个空的$this->__('string')
帮助器。
config.xml中:
<global>
<helpers>
<company_modulename>
<class>Company_Modulename_Helper</class>
</company_modulename>
</helpers>
<models>
<company_modulename>
<class>Company_Modulename_Model</class>
</company_modulename>
</models>
</global>