zoukankan      html  css  js  c++  java
  • Magento路径函数getBaseUrl使用方法

    当我们在设计开发Magento主题模板时候,有个函数一定要知道,那就是getBaseUrl函数,用getBaseUrl函数我们可以在.phtml里调用JS、image、File.
     
    1,getBaseUrl基本参数调用路径
     
    echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
    echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);
    echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK);
    echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
    echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);
    上面的几个例子参数比较长,我们可以来简化下参数
     
    2,参考Mage_Core_Model_Store类简化getBaseUrl参数
     
    让我们先看下Mage_Core_Model_Store类,打开./app/code/core/Mage/Core/Model/Store.php
     
    class Mage_Core_Model_Store extends Mage_Core_Model_Abstract
    {
        ....
        /**
         * Possible URL types
         */
        const URL_TYPE_LINK                   = 'link';
        const URL_TYPE_DIRECT_LINK            = 'direct_link';
        const URL_TYPE_WEB                    = 'web';
        const URL_TYPE_SKIN                   = 'skin';
        const URL_TYPE_JS                     = 'js';
        const URL_TYPE_MEDIA                  = 'media';
        ....
    }
    按照上面这个类,我们可以使用简化代码来实现路径的调用
     
     
    echo Mage::getBaseUrl('skin');
    echo Mage::getBaseUrl('media');
    echo Mage::getBaseUrl('js');
     3,Mage_Core_Helper_Url类调用路径
     
    Mage_Core_Helper_Url类在 ./app/code/core/Mage/Core/Helper/Url.php文件里
     
    我们可以调用如下几个函数
     
     
    //获取首页
    echo Mage::helper('core/url')->getHomeUrl();
    //返回当前页面的路径
    echo Mage::helper('core/url')->getCurrentUrl()
    4,getUrl函数也可以直接调用路径
     
    例如:
    //显示登录路径
    echo $this->getUrl('customer/account/login');
     
    还有种显示图片的方法:
     
    echo $this->getSkinUrl('images/qty.gif');
  • 相关阅读:
    【转】Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
    使用cacti监控服务器
    Vsphere client 无法登陆VCenter 处理的方法
    ESXI主机打开shell后主机警告处理
    Kiwi Syslog server 日志服务器搭建
    Linux lamp环境编译安装
    tar.bz2解压
    安装 MYSQL exec: g++: not found 报错
    mysql 编译安装提示“checking for termcap functions library... configure: error: No curses/termcap library found”
    Linux mysql 数据库忘记root密码
  • 原文地址:https://www.cnblogs.com/focai/p/4217764.html
Copyright © 2011-2022 走看看