簡體   English   中英

Magento錯誤-無效的塊類型

[英]Magento Error - Invalid block type

我已將magento網站從一台服務器http://example_old.com/移至另一台服務器http://example.com/beta/ 但是在類別/產品列表頁面上沒有顯示,僅出現空白屏幕。 當檢查錯誤日志時,它顯示以下錯誤:

exception 'Mage_Core_Exception' with message 'Invalid block type: Mage_Page_Block_Header' in /var/www/vhosts/example.com/httpdocs/beta/app/Mage.php:595
Stack trace:
#0 /var/www/vhosts/example.com/httpdocs/beta/app/code/core/Mage/Core/Model/Layout.php(495): Mage::throwException('Invalid block t...')
#1 /var/www/vhosts/example.com/httpdocs/beta/app/code/core/Mage/Core/Model/Layout.php(437): Mage_Core_Model_Layout->_getBlockInstance('page/header', Array)
#2 /var/www/vhosts/example.com/httpdocs/beta/app/code/core/Mage/Core/Model/Layout.php(472): Mage_Core_Model_Layout->createBlock('page/header', 'header')
#3 /var/www/vhosts/example.com/httpdocs/beta/app/code/core/Mage/Core/Model/Layout.php(239): Mage_Core_Model_Layout->addBlock('page/header', 'header')

管理員面板上會出現相同的空白屏幕。

此錯誤的原因是什么? 在舊服務器上,它工作正常。

提前致謝。

我知道這是6個月后的事,但是如果您仍然需要,我會提供解決方案。

我有一個類似的問題。 我將補丁安裝到1.9.2.1安裝中,然后突然我的產品列表頁面空白。 像你一樣,我去了日志,看到了這個錯誤。 但是我認為此錯誤與您所擁有的空白產品列表頁大致相關。

為了處理此錯誤,我轉到了布局文件,我引用了標頭,然后將其作為子塊加載:

<reference name="header">
        <block type="page/header" name="header">
            <action method="setTemplate">
                ...

當我只需要引用它時,就刪除了該塊:

<reference name="header">
        <action method="setTemplate">

這樣可以解決錯誤日志,但不能解決空白產品列表頁的問題。 我不確定您正在運行哪個版本的Magento,但我已閱讀到人們在1.9.2.2版中遇到了有關靜態塊簡碼的問題, 請參見此處了解詳細信息

如果您在類別中使用靜態塊

我在某些類別中使用了靜態塊短代碼。 要解決此問題(如上一篇文章的dudesjoerd所指出的那樣),您必須轉到“系統”>“權限”>“塊”:並允許您使用的任何塊類型(如果有)

如果您不在類別中使用靜態塊

由於您是從服務器遷移到服務器,而不是應用補丁程序,因此我只能建議您使用不同的PHP版本,並且產品列表phtml文件中存在版本錯誤。

希望這對您有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM