magento 获取基本 Url 、皮肤 Url 、媒体 Url 、Js Url 、存储 Url 和当前 Url 以确保安全

问题描述 投票:0回答:3
magento magento-1.7
3个回答
11
投票

以下 URL 访问列表

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

  1. 基本网址:

    {{base url=''}}
    
  2. 店铺网址:

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

    也只存储URL

    {{store url=""}}
    
  3. 媒体网址:

    仅获取媒体URL

    {{media url=''}}
    

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

    {{media url='imagefolder/imagename.jpg'}}
    
  4. 皮肤网址:

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

    仅获取皮肤URL

    {{skin url=''}}
    


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

  1. 在magento中获取基本URL:

    $baseurl = Mage::getBaseUrl();
    

    在没有index.php的情况下获取基本URL

    Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); 
    
    // output: http://example.com/
    
  2. 当前网址

    $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();
    }
    
  3. 皮肤网址:

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

    不安全的皮肤网址:

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

    安全皮肤网址:

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

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

    $mediaUrl = Mage::getBaseUrl('media');
    
  5. 获取Js URL:

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

    $jsUrl = Mage::getBaseUrl('js');
    
  6. 获取商店网址:

    $storeUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
    
  7. 获取主页网址:

    $homeUrl= Mage::helper('core/url')->getHomeUrl();
    
  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
    
  9. 创建模块 URL:

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

1
投票

给你。

<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.

0
投票

获取皮肤 url 的最佳方法是使用此代码片段:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

为什么投反对票?

© www.soinside.com 2019 - 2024. All rights reserved.