Сначала посмотрите 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 home, тогда вы можете использовать этот код
<?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
это значение, test.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)
будет ли работать лучше, когда мы включили переписывание?Mage::getBaseUrl()
дает вам ссылку, которая естьindex.php
в нем. Зачем мне этот дополнительный index.php, если он мне не нужен?