3

在我的 Magento 模块中,我在后端上传了一个 CSS 文件以在我的前端使用它

我试过这个:

 Mage::getSingleton('core/design_package')->getSkinBaseDir()

但它给出了不同的路径(管理员/前台)

在我的 Block 中,我得到了这个:

C:\wamp\www\ce_1.6.2.0\skin\frontend\default\default\

在我的 Adminhtml/Controller 中(保存文件)我得到了这个:

C:\wamp\www\ce_1.6.2.0\skin\adminhtml\default\default

如何在 Block 和 Controller 中获得相同的路径(前面)?
谢谢

4

3 回答 3

7

只需将其强制到前端:

Mage::getSingleton('core/design_package')->getSkinBaseDir(array('_area' => 'frontend'))
于 2012-11-09T15:28:30.097 回答
0

我想提供和替代 Rastaking 的答案,它将返回 URL 路径而不是文件路径:

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

这将返回如下内容:

http://www.yourdomain.com/skin/frontend/your_package/your_skin/

希望这会有所帮助,任何寻找类似解决方案的人。

于 2015-12-23T11:48:05.830 回答
0

你可以试试这个:

Mage::getSingleton('core/design_package')->getSkinBaseDir(array('_area' => 'frontend','_package'=>'rwd','_theme'=>'default'));
于 2018-05-16T09:46:35.237 回答