Đầu tiên nhìn getBaseUrl()
vàoMage.php
public static function getBaseUrl($type = Mage_Core_Model_Store::URL_TYPE_LINK, $secure = null)
{
return self::app()->getStore()->getBaseUrl($type, $secure);
}
Nói một cách đơn giản, chúng ta có thể nói:
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
chỉ ra Magento của bạn Site Url
từ this url Magento is running it System
.
Và từ khác, chúng ta có thể nói rằng 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):
Đặt giá trị tại : Từ Admin>System>Configuration>WebSite>Secure/Unsecure -> Base url
Pháp sư :: getBaseUrl ():
Đặt giá trị tại : Từ Admin>System>Configuration>WebSite>Secure/Unsecure -> Base Link url
Sự khác biệt chính hiển thị:
Bất cứ khi nào chúng tôi được kích hoạt Use Web Server Rewrites = no
từ admin>system>Web>Search Engines Optimization Rewrites
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
đưa ra giá trị của http://youdomain/
nhưng Mage::getBaseUrl()
đưa ra giá trị http://youdomain/index.php/
thực sự cho giá trị của Mage_Core_Model_Store::URL_TYPE_LINK
Khi bạn hit http://youdomain/
đó là Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
url cuộc gọi Nhưng times you can see all page
liên kết của bạn site is
starting with http://youdomain/index.php/
có nghĩa là nó đã được thực hiệnMage::getBaseUrl()/ Mage::getBaseUrl($type = Mage_Core_Model_Store::URL_TYPE_LINK, $secure = null)
Thí dụ:
Nếu bạn đã tạo một thư mục amit at Magento root dir and there you have put a file test.js
thì bạn muốn gọi tệp này tại nhà magento thì bạn có thể sử dụng mã này
<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB).'amit/test.js'; ?>
và nó cung cấp cho url
www.yourdomain/amit/test.js
Nếu bạn chỉ sử dụng Mage::getBaseUrl()
mà cung cấp cho bạn
www.yourdomain/index.php/amit/test.js
điều đó có nghĩa là test.js không thể truy cập được (khi vô hiệu hóa lại)
Nhưng bạn đã tạo bộ điều khiển mới và hành động mới thì bạn có thể sử dụng
Mage::getBaseUrl().'yourmodulerouter/yourcontroller/youraction'
it show url like `http://yourdomain/index.php/yourmodulerouter/yourcontroller/youraction`
hoặc cho http://yourdomain/yourmodulerouter/yourcontroller/youraction
(khi viết lại cho phép)
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)
sẽ làm việc tốt hơn khi chúng ta đã viết lại?