Привет читателям!

В ходе разработки на magento часто приходится использовать относительные адреса, и прописывать их вручную не логично и неправильно, так как при смене домена, смене уровня вложенности адреса будут неправильными.

Поэтому можно (нужно) пользоваться встроенными "подсказками" мадженты:

  1. Mage::getBaseUrl() возвращает путь к магазину, т.е. http://site.ru/
  2. Mage::helper('core/url')->getCurrentUrl() возвращает текущий url
  3. Mage::helper('core/url')->getHomeUrl(); возвращает url главной страницы
  4. Mage::getBaseUrl('media') возвращает путь к папке media, т.е. http://site.ru/media/
  5. Mage::getBaseUrl('js') возвращает путь к папке javascript-файлами, т.е. http://site.ru/js/
  6. Mage::getBaseUrl('skin') возвращает путь к папке skin , т.е. http://site.ru/skin/
  7. Mage::getBaseDir() возвращает путь к папке, в которой лежит Magento, т.е. /var/www/magento
  8. Mage::getBaseDir('app') путь к папке app, т.е. /var/www/magento/app
  9. Mage::getBaseDir('design') путь к папке design, т.е. /var/www/magento/design
  10. Mage::getBaseDir('media') путь к папке media, т.е. /var/www/magento/media
  11. Mage::getBaseDir('lib') путь к подключаемым в систему библиотекам (Zend и др.)

Аналогично и для других директорий мадженты:

  1. Mage::getBaseDir('export') /var/www/magento/var/export
  2. Mage::getBaseDir('base') /var/www/magento/
  3. Mage::getBaseDir('app') /var/www/magento/app/
  4. Mage::getBaseDir('code') /var/www/magento/app/code
  5. Mage::getBaseDir('design') /var/www/magento/app/design/
  6. Mage::getBaseDir('etc') /var/www/magento/app/etc
  7. Mage::getBaseDir('lib') /var/www/magento/lib
  8. Mage::getBaseDir('locale') /var/www/magento/app/locale
  9. Mage::getBaseDir('media') /var/www/magento/media/
  10. Mage::getBaseDir('skin') /var/www/magento/skin/
  11. Mage::getBaseDir('var') /var/www/magento/var/
  12. Mage::getBaseDir('tmp') /var/www/magento/var/tmp
  13. Mage::getBaseDir('cache') /var/www/magento/var/cache
  14. Mage::getBaseDir('log') /var/www/magento/var/log
  15. Mage::getBaseDir('session') /var/www/magento/var/session
  16. Mage::getBaseDir('upload') /var/www/magento/media/upload
  17. Mage::getBaseDir('export') /var/www/magento/var/export