magento获取Base Url,Skin Url,Media Url,Js Url,Store Url和Current Url以确保安全

New*_*ser 3 magento magento-1.7

我是新手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" />
Run Code Online (Sandbox Code Playgroud)

但经过一些链接后,我才知道链接应该是安全的,以便模块可以与mazebridge集成.

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,图像文件的安全链接,以便它可以与mazebridge集成.任何帮助和建议将非常感激.谢谢

Kai*_*las 8

URL访问列表下方

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

  1. 基本网址:

    {{base url=''}}
    
    Run Code Online (Sandbox Code Playgroud)
  2. 商店网址:

    {{store url='test.html'}}
    
    Run Code Online (Sandbox Code Playgroud)

    也只存储URL

    {{store url=""}}
    
    Run Code Online (Sandbox Code Playgroud)
  3. 媒体网址:

    只获取媒体网址

    {{media url=''}}
    
    Run Code Online (Sandbox Code Playgroud)

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

    {{media url='imagefolder/imagename.jpg'}}
    
    Run Code Online (Sandbox Code Playgroud)
  4. 皮肤网址:

    {{skin url='images/imagename.jpg'}}
    
    Run Code Online (Sandbox Code Playgroud)

    只获取皮肤URL

    {{skin url=''}}
    
    Run Code Online (Sandbox Code Playgroud)


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

  1. 在magento中获取Base Url:

    $baseurl = Mage::getBaseUrl();
    
    Run Code Online (Sandbox Code Playgroud)

    获取没有index.php的Base Url

    Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); 
    
    // output: http://example.com/
    
    Run Code Online (Sandbox Code Playgroud)
  2. 目前的网址

    $currentUrl = Mage::helper('core/url')->getCurrentUrl();
    
    Run Code Online (Sandbox Code Playgroud)

    要么

    $currentUrl = Mage::getUrl('*/*/*', array('_current' => true));
    
    Run Code Online (Sandbox Code Playgroud)

    要么

    if (!in_array(Mage::app()->getFrontController()->getAction()->getFullActionName(), array('cms_index_noRoute', 'cms_index_defaultNoRoute'))) 
    {
        $currentUrl = Mage::helper('core/url')->getCurrentUrl();
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 皮肤网址:

    $skinUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);
    
    Run Code Online (Sandbox Code Playgroud)

    不安全的皮肤URL:

    $skinUrl = $this->getSkinUrl('images/imagename.jpg');
    
    Run Code Online (Sandbox Code Playgroud)

    安全皮肤URL:

    $this->getSkinUrl('images/imagename.gif', array('_secure'=>true));
    
    Run Code Online (Sandbox Code Playgroud)
  4. 媒体网址

    $mediaUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
    
    Run Code Online (Sandbox Code Playgroud)

    要么

    $mediaUrl = Mage::getBaseUrl('media');
    
    Run Code Online (Sandbox Code Playgroud)
  5. 获取Js URL:

    $jsUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);
    
    Run Code Online (Sandbox Code Playgroud)

    要么

    $jsUrl = Mage::getBaseUrl('js');
    
    Run Code Online (Sandbox Code Playgroud)
  6. 获取商店网址:

    $storeUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
    
    Run Code Online (Sandbox Code Playgroud)
  7. 获取主页网址:

    $homeUrl= Mage::helper('core/url')->getHomeUrl();
    
    Run Code Online (Sandbox Code Playgroud)
  8. 获取目录路径

    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
    
    Run Code Online (Sandbox Code Playgroud)
  9. 创建模块URL:

    Mage::getUrl('module/controller/action');
    
    Run Code Online (Sandbox Code Playgroud)