Primo sguardo getBaseUrl()
aMage.php
public static function getBaseUrl($type = Mage_Core_Model_Store::URL_TYPE_LINK, $secure = null)
{
return self::app()->getStore()->getBaseUrl($type, $secure);
}
In una parola semplice possiamo dire:
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
indicato il tuo Magento Site Url
da this url Magento is running it System
.
E in altre parole, possiamo dirlo 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):
Valore impostato su : Da Admin>System>Configuration>WebSite>Secure/Unsecure -> Base url
Mage :: getBaseURL ():
Valore impostato su : Da Admin>System>Configuration>WebSite>Secure/Unsecure -> Base Link url
Differenza principale che mostra:
Ogni volta che siamo abilitati Use Web Server Rewrites = no
da admin>system>Web>Search Engines Optimization Rewrites
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
dare il valore di http://youdomain/
ma dai Mage::getBaseUrl()
valore http://youdomain/index.php/
che in realtà dà il valore di Mage_Core_Model_Store::URL_TYPE_LINK
quando si hit http://youdomain/
chiama Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
url Ma quel times you can see all page
link del tuo site is
starting with http://youdomain/index.php/
significa che ha presoMage::getBaseUrl()/ Mage::getBaseUrl($type = Mage_Core_Model_Store::URL_TYPE_LINK, $secure = null)
Esempio:
Se hai creato una cartella amit at Magento root dir and there you have put a file test.js
, vuoi chiamare questo file in magento home, quindi puoi usare questo codice
<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB).'amit/test.js'; ?>
e dà quindi url
www.yourdomain/amit/test.js
Se usi solo quelli Mage::getBaseUrl()
che ti danno
www.yourdomain/index.php/amit/test.js
tale significato test.js non è accessibile (quando disabilita rewite)
Ma hai creato un nuovo controller e nuove azioni che puoi usare
Mage::getBaseUrl().'yourmodulerouter/yourcontroller/youraction'
it show url like `http://yourdomain/index.php/yourmodulerouter/yourcontroller/youraction`
o dare http://yourdomain/yourmodulerouter/yourcontroller/youraction
(quando abilita la riscrittura)
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
funzionerà meglio quando avremo riscritto?