Ich bin mir nicht sicher, wie ich diesen Fehler herausfinden soll. Ich habe eine Woche lang gegoogelt und kann anscheinend keine Lösung finden. Irgendwelche Ideen?
2013-06-10T04:04:28+00:00 ERR (3):
exception 'Mage_Core_Exception' with message 'Invalid block type: ' in /home/xxxxxxx/public_html/app/Mage.php:594
Stack trace:
#0 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(495): Mage::throwException('Invalid block t...')
#1 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(437): Mage_Core_Model_Layout->_getBlockInstance('', Array)
#2 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(472): Mage_Core_Model_Layout->createBlock('', 'checkout.cart')
#3 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(239): Mage_Core_Model_Layout->addBlock('', 'checkout.cart')
#4 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(205): Mage_Core_Model_Layout->_generateBlock(Object(Mage_Core_Model_Layout_Element), Object(Mage_Core_Model_Layout_Element))
#5 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(210): Mage_Core_Model_Layout->generateBlocks(Object(Mage_Core_Model_Layout_Element))
#6 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(344): Mage_Core_Model_Layout->generateBlocks()
#7 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(269): Mage_Core_Controller_Varien_Action->generateLayoutBlocks()
#8 /home/xxxxxxx/public_html/app/code/core/Mage/Checkout/controllers/CartController.php(159): Mage_Core_Controller_Varien_Action->loadLayout()
#9 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_Checkout_CartController->indexAction()
#10 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('index')
#11 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#12 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#13 /home/xxxxxxx/public_html/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#14 /home/xxxxxxx/public_html/index.php(89): Mage::run('', 'store')
#15 {main}
quelle
<block name="checkout.cart">
statt<reference name="checkout.cart">
. Ich habe dies in einigen Themen gesehen, die im Internet verfügbar sind (kostenlos oder kostenpflichtig). Eine einfache Suche imlayout
Ordner des Themas sollte diese Theorie bestätigen (oder verwerfen).reference
Tag würde nicht dazu führen, dass dieser AufrufstapelcreateBlock
aufgerufen wird, was bedeutet, dass es sich um einblock
Tag handelt.Mit Hilfe der Kommentare aus meinem ursprünglichen Beitrag konnte ich den fehlerhaften Code aufspüren!
Hier ist das Snippet, das die Ausnahme verursacht hat:
Überarbeiteter Code verursacht keine Ausnahmen mehr:
quelle
Ich habe es geschafft, meine Probleme zu lösen, indem ich einfach die alten Blöcke entfernt habe. Ich habe das gemacht von:
Hinzufügen der Zeile
Mage::log($className . ' - ' $blockName, null, 'logfile.log');
zur Funktion '_generateBlock' in /app/code/core/Mage/Core/Model/Layout.phpWie so:
Ich entfernte dann die Blöcke, indem ich die folgende Zeile zu meiner local.xml-Datei in meinem Thema / Layout hinzufügte
Hoffe das hilft jemandem. Konnte es nicht ertragen, dass der ganze Mist in meine Datei exceptions.log geschrieben wurde.
AKTUALISIEREN:
Ich habe festgestellt, dass die Verwendung dieses Codes kurz vor 'return $ this' in der _generateBlock-Funktion in /app/code/core/Mage/Core/Model/Layout.php
Ändern Sie "HTTP_X_FORWARDED_FOR" offensichtlich in "REMOTE_ADDR", wenn Sie dies ebenfalls benötigen.
UPDATE 2
Am Ende stellte ich fest, dass das Problem mit meiner Website falsch war, indem ich Folgendes hinzufügte:
direkt über 'Mage :: throwException (Mage :: helper (' core ') -> __ (' Ungültiger Blocktyp:% s ', $ block));' in der Funktion '_getBlockInstance' in der Datei '/app/code/core/Mage/Core/Model/Layout.php'
quelle