Primeiro, olhe getBaseUrl()
paraMage.php
public static function getBaseUrl($type = Mage_Core_Model_Store::URL_TYPE_LINK, $secure = null)
{
return self::app()->getStore()->getBaseUrl($type, $secure);
}
Em uma palavra simples, podemos dizer:
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
indicou seu Magento Site Url
de this url Magento is running it System
.
E outra palavra, podemos dizer que 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):
Valor definido em : De Admin>System>Configuration>WebSite>Secure/Unsecure -> Base url
Mage :: getBaseUrl ():
Valor definido em : De Admin>System>Configuration>WebSite>Secure/Unsecure -> Base Link url
Principal diferença mostrando:
Sempre que somos capazes Use Web Server Rewrites = no
de admin>system>Web>Search Engines Optimization Rewrites
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
dê o valor de http://youdomain/
mas Mage::getBaseUrl()
dê um valor http://youdomain/index.php/
que realmente dê o valor de Mage_Core_Model_Store::URL_TYPE_LINK
quando você hit http://youdomain/
chama Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
url Mas esse times you can see all page
link seu site is
starting with http://youdomain/index.php/
significa que foi precisoMage::getBaseUrl()/ Mage::getBaseUrl($type = Mage_Core_Model_Store::URL_TYPE_LINK, $secure = null)
Exemplo:
Se você criou uma pasta, amit at Magento root dir and there you have put a file test.js
então deseja chamar esse arquivo no magento home, então pode usar este código
<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB).'amit/test.js'; ?>
e dá url
www.yourdomain/amit/test.js
Se você usar apenas o Mage::getBaseUrl()
que
www.yourdomain/index.php/amit/test.js
indica que test.js significa que não pode ser acessado (quando a desativação é reativada)
Mas você criou um novo controlador e uma nova ação, então você pode usar
Mage::getBaseUrl().'yourmodulerouter/yourcontroller/youraction'
it show url like `http://yourdomain/index.php/yourmodulerouter/yourcontroller/youraction`
ou dar http://yourdomain/yourmodulerouter/yourcontroller/youraction
(quando reescrever ativar)
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
, funcionará melhor quando tivermos reescritas ativadas?Mage::getBaseUrl()
lhe dá um link que contémindex.php
. Por que eu iria querer esse index.php extra se não preciso?