gpt4 book ai didi

php - Magento php错误,仅出现在Chrome中

转载 作者:行者123 更新时间:2023-12-04 04:40:39 24 4
gpt4 key购买 nike

我只在 Chrome 中收到此错误,在 Firefox 中一切都很好:

fatal error :在第 55 行的/home1/idealtil/public_html/app/design/frontend/default/blank/template/catalog/product/view.phtml 中的非对象上调用成员函数 getName()

这是我来自 view.phtml 的代码:

<?php

$current_category = Mage::registry('current_category');

if ($current_category->getName() == 'Showroom'): ?> //this is line 55

<div class="product-essential">
<form action="<?php echo $this->getSubmitUrl($_product) ?>" method="post" id="product_addtocart_form"<?php if($_product->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>>
<div class="no-display">

...................................
.....................................

可能是什么问题?

最佳答案

您的“类别”对象在 Chrome 中可能实际上为空,即,您是否调用了 Mage::registercurrent_category ?

检查打开该页面的 URL 和调用,或验证它不是 session 问题(例如,您在 Firefox session 中有数据,但在 Chrome session 中没有)。

根据您到达该页面的方式,您可能位于 current_category不是(还?)由 CategoryController::_initCategory() 设置,因为例如该类别不存在于 URL 中。见 this answer了解更多详情。假设现在该类别已保存在 session 中,并且您使用 Firefox 进行了几次页面点击。现在是 Firefox session 一个可用的缓存类别,当您在 Firefox 中遇到麻烦的缓存时,您会看到缓存。然后使用没有可用 session 或缓存的 Chrome 访问同一页面(还),这会给您一个错误。

您可能希望使用一些后备代码来包装调用,以回避问题并且不使用类别代码,除非确实有可用的类别:

// Here you might get NULL
$current_category = Mage::registry('current_category');

// If category is **not** NULL, *and* is Showroom, then...
if (($current_category) && ($current_category->getName() == 'Showroom')):

根据您在代码中的位置,您可以检查更多获取类别的方法;见 this answer详情。

关于php - Magento php错误,仅出现在Chrome中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18934284/

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