Es gibt Situationen, da muss man URLs oder Pfade in Magento wie z.B. die BaseURL oder den Pfad zu Medien abrufen. Magento bringt 2 Funktionen mit, die es einem leicht machen.
Für Webadressen benutzt man Mage::getBaseUrl() mit dem Linktyp als Parameter. Die Typen sind im Model Mage_Core_Model_Store beschrieben:
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';
Somit haben wir:
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK)
http://www.domain.com/index.php/
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
http://www.domain.com/
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN)
http://www.domain.com/skin/
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS )
http://www.domain.com/js/
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA)
http://www.domain.com/media/
Um einen Ordnerpfad zu erhalten benutzt man Mage:::getBaseDir() mit dem Ordnernamen als Parameter. Die folgende Tabelle zeigt alle verfügbaren Codes:
Code | Call | Value |
---|---|---|
base | Mage::getBaseDir() Mage::getBaseDir('base') | /var/www/magento/ |
app | Mage::getBaseDir('app') | /var/www/magento/app/ |
code | Mage::getBaseDir('code') | /var/www/magento/app/code |
design | Mage::getBaseDir('design') | /var/www/magento/app/design/ |
etc | Mage::getBaseDir('etc') | /var/www/magento/app/etc |
lib | Mage::getBaseDir('lib') | /var/www/magento/lib |
locale | Mage::getBaseDir('locale') | /var/www/magento/app/locale |
media | Mage::getBaseDir('media') | /var/www/magento/media/ |
skin | Mage::getBaseDir('skin') | /var/www/magento/skin/ |
var | Mage::getBaseDir('var') | /var/www/magento/var/ |
tmp | Mage::getBaseDir('tmp') | /var/www/magento/var/tmp |
cache | Mage::getBaseDir('cache') | /var/www/magento/var/cache |
log | Mage::getBaseDir('log') | /var/www/magento/var/log |
session | Mage::getBaseDir('session') | /var/www/magento/var/session |
upload | Mage::getBaseDir('upload') | /var/www/magento/media/upload |
export | Mage::getBaseDir('export') | /var/www/magento/var/export |