magento获取基本URL,皮肤URL,媒体URL,JS URL,商店URL和当前URL的安全

fdbelqdn  于 12个月前  发布在  其他
关注(0)|答案(3)|浏览(160)

我是新手的Magento。我正在开发一个模块。为此,我有一些cssjs文件,我想显示链接。我目前有这样的链接

<link rel="stylesheet" type="text/css" href="<?php echo $this->getSkinUrl('module_tryouts/css/jquery.fancybox-1.3.1.css');?>" media="all" />

<link rel="stylesheet" type="text/css" href="<?php echo $this->getSkinUrl('module_tryouts/css/jquery-ui-1.8.custom.css');?>" media="all" />

字符串
但是在通过一些链接后,我知道链接应该是安全的,这样模块才能与迷宫桥集成。
http://jagdeepbanga.com/blog/magento-get-base-url-skin-url-media-url-js-url-store-url-and-current-url.html
http://www.webdosh.net/2011/04/magento-get-skin-url-get-media-url-get.html
http://www.magentocommerce.com/boards/viewthread/7894/
http://www.yireo.com/tutorials/magebridge/integrations/1213-integrating-magebridge-with-other-magento-extensions
所以,有人可以好心地告诉我如何解决这个问题?如何给予一个安全的链接到文件的js和css,图像,使它可以与迷宫桥集成。任何帮助和建议将非常感谢。谢谢

brjng4g3

brjng4g31#

下面的URL访问列表

获取CMS页面或静态块中的URL

1.基本URL:

{{base url=''}}

字符串
1.商店URL:

{{store url='test.html'}}


也只存储URL

{{store url=""}}


1.媒体URL:
仅获取媒体URL

{{media url=''}}


如果你得到一些文件夹路径

{{media url='imagefolder/imagename.jpg'}}


1.皮肤URL:

{{skin url='images/imagename.jpg'}}


仅获取皮肤URL

{{skin url=''}}

获取PHP文件中的URL(含模板/PHTML)

1.在magento中获取基本URL:

$baseurl = Mage::getBaseUrl();


Get Base Url without index.php

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); 

// output: http://example.com/


1.当前Url

$currentUrl = Mage::helper('core/url')->getCurrentUrl();


$currentUrl = Mage::getUrl('*/*/*', array('_current' => true));


if (!in_array(Mage::app()->getFrontController()->getAction()->getFullActionName(), array('cms_index_noRoute', 'cms_index_defaultNoRoute'))) 
{
    $currentUrl = Mage::helper('core/url')->getCurrentUrl();
}


1.皮肤URL:

$skinUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);


不安全的皮肤URL:

$skinUrl = $this->getSkinUrl('images/imagename.jpg');


安全皮肤URL:

$this->getSkinUrl('images/imagename.gif', array('_secure'=>true));


1.媒体URL

$mediaUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);


$mediaUrl = Mage::getBaseUrl('media');


1.获取Js URL:

$jsUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);


$jsUrl = Mage::getBaseUrl('js');


1.获取商店URL:

$storeUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);


1.获取主页URL:

$homeUrl= Mage::helper('core/url')->getHomeUrl();


1.获取目录路径

Mage::getBaseDir('design') // Get design directory path
Mage::getBaseDir('code')   // Gives code directory file path
Mage::getBaseDir('lib')    // Gives lib directory file path
Mage::getBaseDir('skin')   // Gives skin directory file path
Mage::getBaseDir('var')    // Gives var directory file path
Mage::getBaseDir('cache')  // Gives cache directory file path
Mage::getBaseDir('log')    // Gives log directory file path

1.创建模块URL:

Mage::getUrl('module/controller/action');
yhuiod9q

yhuiod9q2#

给你

<link rel="stylesheet" type="text/css" href="<?php echo $this->getSkinUrl('module_tryouts/css/jquery.fancybox-1.3.1.css',array('_secure'=>true));?>" media="all" />

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS,true); // this is secure for js in your comment.

字符串

r7s23pms

r7s23pms3#

获取皮肤URL的最佳方法是使用以下代码:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

字符串
为什么要否决?

相关问题