Magento不允许序列化?

Dej*_* B. 5 caching magento

当我打开Magento中的缓存时,我得到以下异常:

不允许序列化'Mage_Core_Model_Layout_Element'

在线发生异常app/code/core/Mage/Page/Block/Template/Links.php:

return parent::getCacheKeyInfo() + array(
            'links' => base64_encode(serialize($links)),
            'name' => $this->getNameInLayout()
        )
Run Code Online (Sandbox Code Playgroud)

我正在使用Magento Enterprise 1.10和PHP 5.3.

谁能告诉我这是什么问题?

vsu*_*kov 8

您的布局文件中不应该有空after_textbefore_text标签.如果您不需要它,只需删除标签即可.

如果它没有帮助,请将$links变量转储到app/code/core/Mage/Page/Block/Template/Links.php文件中的第150行之前,您将看到一个包含数组的数组.所有键和值都应该是字符串或整数,而不是对象.作为对象的数组值的键将告诉您从布局文件中删除哪个标记.