Php 正在尝试获取Magento产品图像-仅获取一个图像

Php 正在尝试获取Magento产品图像-仅获取一个图像,php,magento,Php,Magento,我正在尝试在Magento 1.7.0.2中获取产品图像URL数组。下面是我当前的代码(例如,有点复杂): foreach($\u product->getMediaGalleryImage()作为$\u image){ $tmp=数组( 'image'=>$this->helper('catalog/image') ->初始化($this->getProduct(),'thumbnail',$\u image->getFile()) ->仅限约束(真) ->keepAspectRatio(真)

我正在尝试在Magento 1.7.0.2中获取产品图像URL数组。下面是我当前的代码(例如,有点复杂):

foreach($\u product->getMediaGalleryImage()作为$\u image){
$tmp=数组(
'image'=>$this->helper('catalog/image')
->初始化($this->getProduct(),'thumbnail',$\u image->getFile())
->仅限约束(真)
->keepAspectRatio(真)
->keepFrame(假)
->调整大小(800,空),
'thumb'=>$this->helper('catalog/image')
->初始化($this->getProduct(),'thumbnail',$\u image->getFile())
->仅限约束(真)
->keepAspectRatio(真)
->keepFrame(假)
->调整大小(227,空),
'label'=>$this->htmlEscape($this->getImageLabel())
);
echo$tmp['image']。
; $all_imgs[]=$tmp; } foreach($all_img为$blah){ echo$blah['image']。
; echo$blah['thumb']。
; echo$blah['label']。
; }
我有两张图片,a.jpg和b.jpg。在第一个foreach中,我得到somefolder/a.jpg和somefolder/b.jpg。在第二个foreach中,我两次获得somefolder/b.jpg

不知何故,a.jpg正被b.jpg取代,但我不明白为什么。我能想到的唯一一件事是某些东西是通过引用而不是通过值传递的,但如果是这样的话,我就看不出发生了什么。

代码

…=$此->帮助程序('catalog/image')->

返回一个对象,而不是字符串。这个对象是单例的,这意味着它没有实例,数据被替换

尝试使用

... = (string)$this->helper('catalog/image')->...
... = (string)$this->helper('catalog/image')->...