2012-11-09 34 views
3

在我的Magento模塊我在後臺上傳CSS文件前端主題路徑在我面前得到Magento管理

我嘗試這樣使用它:

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

但它給不同的路徑(管理員/前方)

在我的塊,我得到這個:

C:\ WAMP \ WWW \ ce_1.6.2.0 \皮膚\前端\ DEFAULT \ DEFAULT \

在我Adminhtml /控制器(保存文件),我得到這個:

C:\ WAMP \ WWW \ ce_1.6.2.0 \皮膚\ adminhtml \ DEFAULT \默認

我怎樣才能在塊和控制器相同的路徑(前)?
感謝

回答

6

只是強制其前端:

Mage::getSingleton('core/design_package')->getSkinBaseDir(array('_area' => 'frontend')) 
0

我想提供和替代Rastaking的答案,將返回一個URL路徑,而不是文件路徑:

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

這將返回類似:

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

希望這有助於任何人尋找一個類似的解決方案。

+0

你可以使用**法師:: getSingleton()**類是否已經實例。 –

+0

如果您想從前端獲取管理員皮膚網址,該怎麼辦?回答我,你會得到+1。 –

+0

從前端訪問adminhtml皮膚路徑? ** <?php echo Mage :: getDesign() - > getSkinBaseUrl(array('_ area'=>'adminhtml'))?> ** ...現在,關於該+1:p –