Magento -获取皮肤URL

pxy2qtax  于 2022-11-12  发布在  其他
关注(0)|答案(3)|浏览(150)

我想调用我的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。你能帮忙吗?

gxwragnw

gxwragnw1#

您的配置完全正确,型号为Mage_Core_Model_Design_Package
这样就可以了:

echo Mage::getModel('core/design_package')->getSkinUrl();

我这样做了发现:我知道我(或者在本例中是您)要查找的函数,所以我只是尝试获取文件所在的位置:

grep -Rni 'function getSkinUrl' .
./app/code/core/Mage/Core/Model/Design/Package.php:482:    public function getSkinUrl($file = null, array $params = array())

很好,现在只需将文件转换为它的句柄,这样Mage/Core/Model/Design/Package就变成了core/design_package
正如在注解中的一些核心查找过程中发现的那样,另一种方法是简单地用途:

Mage::getDesign()->getSkinUrl()
fgw7neuy

fgw7neuy2#

如果您想查看更多的图片,请点击下面的链接。

5lhxktic

5lhxktic3#

试试看:
如果您有任何问题,请与我们联系。

相关问题