-1

痕迹:

#0 /opt/bitnami/apps/magento/wishupon/app/Mage.php(222): Mage::throwException('Mage registry k...')
#1 /opt/bitnami/apps/magento/wishupon/app/Mage.php(476): Mage::register('_singleton/cust...', false)
#2 /opt/bitnami/apps/magento/wishupon/app/code/core/Mage/Core/Model/App.php(1316): Mage::getSingleton('customgrid/obse...')
#3 /opt/bitnami/apps/magento/wishupon/app/Mage.php(447): Mage_Core_Model_App->dispatchEvent('controller_acti...', Array)
#4 /opt/bitnami/apps/magento/wishupon/app/code/core/Mage/Core/Controller/Varien/Action.php(528): Mage::dispatchEvent('controller_acti...', Array)
#5 /opt/bitnami/apps/magento/wishupon/app/code/core/Mage/Adminhtml/Controller/Action.php(160): Mage_Core_Controller_Varien_Action->preDispatch()
#6 /opt/bitnami/apps/magento/wishupon/app/code/core/Mage/Core/Controller/Varien/Action.php(408): Mage_Adminhtml_Controller_Action->preDispatch()
#7 /opt/bitnami/apps/magento/wishupon/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('login')
#8 /opt/bitnami/apps/magento/wishupon/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#9 /opt/bitnami/apps/magento/wishupon/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#10 /opt/bitnami/apps/magento/wishupon/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#11 /opt/bitnami/apps/magento/wishupon/index.php(87): Mage::run('', 'store')
#12 {main}
4

1 回答 1

1

问题是由丢失的文件、错误配置的事件或未正确声明的模型别名引起的。
对于一个事件controller_action_predispatch_....(我在错误消息中看不到事件名称的其余部分 - 可能controller_action_predispatch_customer_account_login但不太确定),customgrid/observer调用了观察者。
要么Namespace_Customgrid_Model_Observer缺少类(命名空间可以是我刚刚放置Namespace为占位符的任何东西),要么在config.xml扩展中未正确声明模型别名。它应该是这样的:

<models>
    <customgrid>
        <class>Namespace_Customgrid_Model</class><!-- again `Namespace` is just a placeholder. it can be anything-->
    </customgrid>
</models>

在您的config.xml文件中查找文本customgrid/observer并在您的问题中发布如果您无法找出问题,您可以找到什么。实际上发布您在其中找到的完整文件。

离题有点但很高兴知道:
异常实际上是由于方法中的 Magento 小错误而引发的getSingleton。在 Magento 中,单例实际上并不是单例。它是工厂和注册表的组合。您不能有 2 个具有相同键的值$_registry,但是在实例化模型时使用getSingleton而不是检查array_key_exists($key, self::$_registry)它会被检查if (!self::registry($registryKey))。如果第一次getSingleton被称为值是falsenull(因为模型丢失或未正确声明而发生在您身上),第二次您得到错误。
这个错误并不严重。如果您修复了自定义模块中的错误,则不应该发生这种情况。

于 2013-08-09T06:31:29.677 回答