gpt4 book ai didi

php - Magento 的 Mage::log() 导致白屏

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:01:29 26 4
gpt4 key购买 nike

当使用 Magentos 日志工具 Mage::log() 时,它有时会导致白屏。没有错误消息输出到屏幕或任何日志文件(var/log/system.log、var/log/exception.log)

这似乎只有在我尝试记录一个非常大的对象时才会发生。例如,当我尝试这个时

Mage::log(Mage::helper('catalog/category')->getStoreCategories());

在 block Controller 内它会导致白屏。
当我尝试在 app/design/frontend/enterprise/default/template/catalog/product/view/media.phtml 中记录当前产品时,也会发生同样的情况使用

Mage::log($_product);

通常 Mage::log() 工作正常并将所有内容写入 system.log 文件。
我想知道这是否发生在其他人身上,或者是否有人知道为什么会发生这种情况?

最佳答案

Mage::log 的工作方式与 print_r 非常相似,私有(private)和 protected 值也会被打印出来,其中包括大量的资源详细信息。您可以使用特制的 Varien_Object::debug 方法来避免这些问题。

Mage::log($_product->debug());

debug 也是首选,因为它检测并非所有版本的 PHP 都检测递归。

关于php - Magento 的 Mage::log() 导致白屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9174937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com