URLs & Pfade in Magento

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:

CodeCallValue
baseMage::getBaseDir()
Mage::getBaseDir('base')
/var/www/magento/
appMage::getBaseDir('app')/var/www/magento/app/
codeMage::getBaseDir('code') /var/www/magento/app/code
designMage::getBaseDir('design') /var/www/magento/app/design/
etcMage::getBaseDir('etc') /var/www/magento/app/etc
libMage::getBaseDir('lib') /var/www/magento/lib
localeMage::getBaseDir('locale') /var/www/magento/app/locale
mediaMage::getBaseDir('media') /var/www/magento/media/
skinMage::getBaseDir('skin') /var/www/magento/skin/
varMage::getBaseDir('var') /var/www/magento/var/
tmpMage::getBaseDir('tmp') /var/www/magento/var/tmp
cacheMage::getBaseDir('cache') /var/www/magento/var/cache
logMage::getBaseDir('log') /var/www/magento/var/log
sessionMage::getBaseDir('session') /var/www/magento/var/session
uploadMage::getBaseDir('upload') /var/www/magento/media/upload
exportMage::getBaseDir('export') /var/www/magento/var/export

Diese Seite Drucken