Перший погляд getBaseUrl()
наMage.php
public static function getBaseUrl($type = Mage_Core_Model_Store::URL_TYPE_LINK, $secure = null)
{
return self::app()->getStore()->getBaseUrl($type, $secure);
}
Простим словом можна сказати:
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
вказав ваш Magento Site Url
від this url Magento is running it System
.
І іншим словом, ми можемо це сказати Mage::getBaseUrl() give the url which is linking your magento internal page urls That MVC page
Mage :: getBaseUrl (Mage_Core_Model_Store :: URL_TYPE_WEB):
Значення, встановлене на : Від Admin>System>Configuration>WebSite>Secure/Unsecure -> Base url
Mage :: getBaseUrl ():
Значення, встановлене на : Від Admin>System>Configuration>WebSite>Secure/Unsecure -> Base Link url
Основна різниця Показано:
Всякий раз , коли ми дозволяємо Use Web Server Rewrites = no
з admin>system>Web>Search Engines Optimization Rewrites
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
дати значення http://youdomain/
але Mage::getBaseUrl()
дайте значення, http://youdomain/index.php/
яке насправді дає значення Mage_Core_Model_Store::URL_TYPE_LINK
коли ви hit http://youdomain/
називаєте Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
URL-адресу виклику, але ця times you can see all page
ваша посилання site is
starting with http://youdomain/index.php/
означає, що вона прийнятаMage::getBaseUrl()/ Mage::getBaseUrl($type = Mage_Core_Model_Store::URL_TYPE_LINK, $secure = null)
Приклад:
Якщо у вас створена папка, amit at Magento root dir and there you have put a file test.js
ви хочете зателефонувати в цей файл до дому magento, тоді ви можете використовувати цей код
<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB).'amit/test.js'; ?>
і це дасть тоді URL
www.yourdomain/amit/test.js
Якщо ви використовуєте лише ті, Mage::getBaseUrl()
які дають,
www.yourdomain/index.php/amit/test.js
що означає, що тест.js не може бути доступний (коли перезавантажити відключити)
Але ви створили новий контролер і нову дію, то можете використовувати
Mage::getBaseUrl().'yourmodulerouter/yourcontroller/youraction'
it show url like `http://yourdomain/index.php/yourmodulerouter/yourcontroller/youraction`
або надати http://yourdomain/yourmodulerouter/yourcontroller/youraction
(коли перезапис увімкнути)
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
буде працювати краще, коли у нас буде включено переписування?