我想调用Magento商店皮肤的URL,以加载一张图片。我已经阅读了可以使用
我确实发现了Alan Storm的文章,这让我走近了成功的道路:http://alanstorm.com/magento_base_directories。Alan说我可以使用
我希望我在这里走错了方向,并且有一个很好的Mage::getModel方法可以调用,就像
<?php echo $this->getSkinUrl('images/ sampleimage.gif', array('_secure'=>true)) ?>
,但是使用后我得到一个“未定义方法”的错误。我尝试查找此方法的Mage::getModel
版本,但我找不到。我确实发现了Alan Storm的文章,这让我走近了成功的道路:http://alanstorm.com/magento_base_directories。Alan说我可以使用
Mage::getBaseDir(‘skin’)
,而我找到了Mage::getSingleton('core/design_package')->getPackageName()
。我找不到获取皮肤目录最后部分的方法。如果我的当前皮肤是/skin/frontend/base/default/
,则到目前为止我已经将其缩短为/skin/frontend/base/
,我只需要能够让Magento给我最后的/default/
目录。我希望我在这里走错了方向,并且有一个很好的Mage::getModel方法可以调用,就像
$this->getSkinUrl
一样。你能帮助吗?
1column.phtml
是Mage_Page_Block_Html
类型的,最终扩展了Mage_Core_Block_Abstract
并定义了函数getSkinUrl
,如下所示:return Mage::getDesign()->getSkinUrl($file, $params);
(嘿,另一种获取你想要的东西的方法,只需使用Mage::getDesign()->getSkinUrl()
)...所以使用$this
应该可以工作。 - β.εηοιτ.βε