1

我试图安装一个扩展“Enhanced Admin Grids extension”,我在 Magento connect 上做得很好。然后我意识到我想安装 github 版本,所以我认为我通过将所有文件夹替换为 github 版本来正确执行此操作。原来它不起作用,我在尝试登录管理区域时遇到错误。我怎样才能删除所有内容才能再次登录我的网站?

这是我得到的错误:Mage 注册表项“_singleton/customgrid/observer”已经存在

4

1 回答 1

1

如果您知道扩展程序在您的网站中的位置,您可以尝试删除扩展程序的目录 - 尝试检查 app/code/local/... 和 app/code/community/...

但是,这不会撤消任何数据库更改。

或者,作为一个完整的 hack,您可以打开 app/Mage.php。寻找以下功能

public static function register($key, $value, $graceful = false)
{
    if (isset(self::$_registry[$key])) {
        if ($graceful) {
            return;
        }
        self::throwException('Mage registry key "'.$key.'" already exists');
    }
    self::$_registry[$key] = $value;
}

用这个改变这个功能:

public static function register($key, $value, $graceful = false)
{
    if (isset(self::$_registry[$key])) {
        if ($graceful) {
            return;
        }
        return;
        //self::throwException('Mage registry key "'.$key.'" already exists');
    }
    self::$_registry[$key] = $value;
}
于 2013-08-09T01:22:10.867 回答