2

我真的对 Magento 一无所知,但一个朋友在他们的 Magento 商店中安装了一个扩展,该扩展不会通过管理控制台卸载。所以我进入服务器并手动删除了与扩展相关的所有文件和文件夹。

好消息是该网站的前端现在又可以正常工作了。但是,当我尝试登录管理控制台时,管理仪表板显示为空白。在检查日志时,我发现该Mage.php文件似乎正在寻找扩展Helper Data并且找不到它。我发现了一些与这个确切问题相关的其他帖子,除了它们是由扩展开发人员发布的,他们由于未将Helper放置在正确的文件夹中而遇到问题。

我需要知道 Mage.php 是如何引用这个文件的?如何删除引用以使 Mage.php 不再期望找到此文件?

4

2 回答 2

4

如果您是 Magento 开发人员,我会告诉您最可能的原因是 Magento 缓存了来自旧模块/扩展的管理配置文件,其中包含一个module="helpername"属性,这反过来又触发了一个帮助对象的实例化,这反过来触发上述错误。

由于您不是 Magento 开发人员,我想说您最好的选择是通过删除/path/to/magento/var/cache. 这将强制缓存重建并消除我描述的问题。如果其他系统文件被错误地更改,此缓存重建可能会导致其他致命问题,但此时这是不可避免的。

(所有这些都假设您已经删除了扩展名放置在app/design文件夹层次结构下的所有文件)

于 2013-07-18T23:48:48.027 回答
0

布局引用了一个模块名称未在某些模块 config.xml 中声明的块,或者某些块/模板引用了一个也未声明的助手。

<block type="company_modulename/blockname"
       name="company_modulename"
       template="blockname.phtml" />

注意使用隐式帮助器进行翻译Data的每个模块至少有一个空帮助器。$this->__('string')

配置.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>
于 2013-07-19T08:12:54.133 回答