Php 正在尝试获取Magento产品图像-仅获取一个图像
我正在尝试在Magento 1.7.0.2中获取产品图像URL数组。下面是我当前的代码(例如,有点复杂):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(真)
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')->...