2
我怎樣才能得到$_SESSION['core']['last_url']?
原因$_SESSION['core']['last_url']
的重寫網址傳回這樣重寫Magento的會議最後URL
目錄/產品/視圖/ ID/166 /分類/ 8
,我需要什麼這是
電子/蜂窩手機/ HTC-觸摸diamond.html
幫助請...
我怎樣才能得到$_SESSION['core']['last_url']?
原因$_SESSION['core']['last_url']
的重寫網址傳回這樣重寫Magento的會議最後URL
目錄/產品/視圖/ ID/166 /分類/ 8
,我需要什麼這是
電子/蜂窩手機/ HTC-觸摸diamond.html
幫助請...
上次訪問的網址設置爲Mage_Core_Controller_Front_Action::postDispatch()
方法。你可以發現有這一行
Mage::getSingleton('core/session')->setLastUrl(Mage::getUrl('*/*/*', array('_current'=>true)));
Mage::getUrl()
負責創建一個URL,這就是爲什麼你不能在這裏得到改寫。您可以覆蓋此方法並檢查這是否爲類別或產品頁面,並根據指定的不同網址進行驗證,例如:
$url = Mage::getUrl('*/*/*', array('_current'=>true));
if (Mage::registry('current_product') || Mage::registry('current_category')) {
$url = Mage::getBaseUrl() . substr($this->getRequest()->getOriginalPathInfo(), 1);
}
Mage::getSingleton('core/session')->setLastUrl($url);