我想调用我的Magento商店的皮肤的URL来加载图像。我读到你可以使用<?php echo $this->getSkinUrl('images/ sampleimage.gif', array('_secure'=>true)) ?>
,但是我得到了一个“调用未定义的方法”。我试着寻找这个方法的Mage::getModel
版本,但是我找不到它。
我确实找到了艾伦·斯托姆的文章,这篇文章让我大部分时间都在那里: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
。你能帮忙吗?
3条答案
按热度按时间gxwragnw1#
您的配置完全正确,型号为
Mage_Core_Model_Design_Package
这样就可以了:
我这样做了发现:我知道我(或者在本例中是您)要查找的函数,所以我只是尝试获取文件所在的位置:
很好,现在只需将文件转换为它的句柄,这样
Mage/Core/Model/Design/Package
就变成了core/design_package
正如在注解中的一些核心查找过程中发现的那样,另一种方法是简单地用途:
fgw7neuy2#
如果您想查看更多的图片,请点击下面的链接。
5lhxktic3#
试试看:
如果您有任何问题,请与我们联系。