Tidak yakin bagaimana mencari tahu kesalahan ini, saya sudah googling selama seminggu dan sepertinya saya tidak bisa menemukan solusi. Ada ide?
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}
sumber
<block name="checkout.cart">
bukan<reference name="checkout.cart">
. Saya telah melihat ini di beberapa tema yang ada di internet (gratis atau berbayar). Pencarian sederhana dilayout
folder tema harus mengkonfirmasi (atau mengabaikan) teori ini.reference
tag tidak akan menyebabkan tumpukan panggilan -createBlock
dipanggil, yang artinyablock
tag.Dengan bantuan dari komentar dari posting asli saya, saya dapat melacak kode yang menyinggung!
Berikut cuplikan yang menyebabkan pengecualian:
Kode revisi tidak lagi menyebabkan pengecualian:
sumber
Saya berhasil menyelesaikan masalah saya dengan hanya menghapus blok lama. Saya melakukan ini dengan:
Menambahkan baris
Mage::log($className . ' - ' $blockName, null, 'logfile.log');
ke fungsi '_generateBlock' di /app/code/core/Mage/Core/Model/Layout.phpSeperti itu:
Saya kemudian menghapus blok dengan menambahkan baris berikut ke file local.xml saya di tema / tata letak saya
Semoga ini bisa membantu seseorang. Tidak tahan dengan semua omong kosong yang ditulis dalam file exception.log saya.
MEMPERBARUI:
Saya telah menemukan bahwa menggunakan kode ini sebelum 'mengembalikan $ this' dalam fungsi _generateBlock di /app/code/core/Mage/Core/Model/Layout.php
jelas ubah 'HTTP_X_FORWARDED_FOR' menjadi 'REMOTE_ADDR' jika Anda juga perlu.
PEMBARUAN 2
Saya akhirnya menemukan masalah dengan situs saya dengan menambahkan:
tepat di atas 'Mage :: throwException (Mage :: helper (' core ') -> __ (' Jenis blok tidak valid:% s ', $ blok));' dalam fungsi '_getBlockInstance' di file '/app/code/core/Mage/Core/Model/Layout.php'
sumber