2013-04-16 51 views
2

我怎樣才能得到$_SESSION['core']['last_url']? 原因$_SESSION['core']['last_url']的重寫網址傳回這樣重寫Magento的會議最後URL

目錄/產品/視圖/ ID/166 /分類/ 8

,我需要什麼這是

電子/蜂窩手機/ HTC-觸摸diamond.html

幫助請...

回答

2

上次訪問的網址設置爲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);