2013-08-09 2 views
-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} 
+0

이 문제가 발생하기 전에 수행 한 작업과 같은 자세한 내용을 공유 할 수 있습니까? 모듈 등을 설치 했습니까? –

답변

1

문제는 누락 된 파일이 원인이다, 또는 이벤트가 심하게 구성, 또는 모델 별칭이 제대로 선언되지 않았습니다.
이벤트의 경우 controller_action_predispatch_.... (오류 메시지의 나머지 이벤트 이름은 아마도 controller_action_predispatch_customer_account_login입니다.하지만 확실하지는 않습니다.) 옵저버 customgrid/observer이 호출됩니다.
Namespace_Customgrid_Model_Observer 클래스 중 하나가 누락되었습니다 (네임 스페이스는 방금 Namespace을 자리 표시 자로 배치 한 것일 수 있음) 또는 확장명 config.xml에 모델 별칭이 올바르게 선언되지 않았습니다. 문제를 파악할 수없는 경우 이제까지 당신이 찾을 수있는 질문의 텍스트 customgrid/observer 및 게시물에 대한 여러분의 config.xml 파일

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

봐 : 그것은이 같은해야한다. .
예외가 실제로 때문에 getSingleton 방법에 젠토 작은 버그 발생합니다 : 사실 당신이

주제 오프 약간 있지만 좋은 알고 것을 알게 전체 파일을 게시 할 수 있습니다. Magento에서 싱글 톤은 실제로 싱글 톤이 아닙니다. 그것은 공장과 레지스트리의 조합입니다. $_registry에 같은 키를 가진 2 개의 값을 가질 수는 없지만을 검사하는 대신 getSingleton을 사용하여 모델을 인스턴스화하는 경우 if (!self::registry($registryKey))을 확인합니다. 처음으로 getSingleton이 호출 된 경우 값이 false 또는 null (모델이 없거나 올바르게 선언되지 않았기 때문에 발생)으로 오류가 다시 발생합니다.
이 버그는 중요하지 않습니다. 사용자 정의 모듈의 오류를 수정하면 이런 일이 발생하지 않아야합니다.

관련 문제