我试图安装一个扩展“Enhanced Admin Grids extension”,我在 Magento connect 上做得很好。然后我意识到我想安装 github 版本,所以我认为我通过将所有文件夹替换为 github 版本来正确执行此操作。原来它不起作用,我在尝试登录管理区域时遇到错误。我怎样才能删除所有内容才能再次登录我的网站?
这是我得到的错误:Mage 注册表项“_singleton/customgrid/observer”已经存在
我试图安装一个扩展“Enhanced Admin Grids extension”,我在 Magento connect 上做得很好。然后我意识到我想安装 github 版本,所以我认为我通过将所有文件夹替换为 github 版本来正确执行此操作。原来它不起作用,我在尝试登录管理区域时遇到错误。我怎样才能删除所有内容才能再次登录我的网站?
这是我得到的错误:Mage 注册表项“_singleton/customgrid/observer”已经存在
如果您知道扩展程序在您的网站中的位置,您可以尝试删除扩展程序的目录 - 尝试检查 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;
}