Magento получить url`ы и пути к файлам
17 авг. 2012
Привет читателям!
В ходе разработки на magento часто приходится использовать относительные адреса, и прописывать их вручную не логично и неправильно, так как при смене домена, смене уровня вложенности адреса будут неправильными.
Поэтому можно (нужно) пользоваться встроенными "подсказками" мадженты:
- Mage::getBaseUrl() возвращает путь к магазину, т.е. http://site.ru/
- Mage::helper('core/url')->getCurrentUrl() возвращает текущий url
- Mage::helper('core/url')->getHomeUrl(); возвращает url главной страницы
- Mage::getBaseUrl('media') возвращает путь к папке media, т.е. http://site.ru/media/
- Mage::getBaseUrl('js') возвращает путь к папке javascript-файлами, т.е. http://site.ru/js/
- Mage::getBaseUrl('skin') возвращает путь к папке skin , т.е. http://site.ru/skin/
- Mage::getBaseDir() возвращает путь к папке, в которой лежит Magento, т.е. /var/www/magento
- Mage::getBaseDir('app') путь к папке app, т.е. /var/www/magento/app
- Mage::getBaseDir('design') путь к папке design, т.е. /var/www/magento/design
- Mage::getBaseDir('media') путь к папке media, т.е. /var/www/magento/media
- Mage::getBaseDir('lib') путь к подключаемым в систему библиотекам (Zend и др.)
Аналогично и для других директорий мадженты:
- Mage::getBaseDir('export') /var/www/magento/var/export
- Mage::getBaseDir('base') /var/www/magento/
- Mage::getBaseDir('app') /var/www/magento/app/
- Mage::getBaseDir('code') /var/www/magento/app/code
- Mage::getBaseDir('design') /var/www/magento/app/design/
- Mage::getBaseDir('etc') /var/www/magento/app/etc
- Mage::getBaseDir('lib') /var/www/magento/lib
- Mage::getBaseDir('locale') /var/www/magento/app/locale
- Mage::getBaseDir('media') /var/www/magento/media/
- Mage::getBaseDir('skin') /var/www/magento/skin/
- Mage::getBaseDir('var') /var/www/magento/var/
- Mage::getBaseDir('tmp') /var/www/magento/var/tmp
- Mage::getBaseDir('cache') /var/www/magento/var/cache
- Mage::getBaseDir('log') /var/www/magento/var/log
- Mage::getBaseDir('session') /var/www/magento/var/session
- Mage::getBaseDir('upload') /var/www/magento/media/upload
- Mage::getBaseDir('export') /var/www/magento/var/export