2016-07-18 2 views
1

Я пытаюсь получить последний/предыдущий URL, и я не могу получить URL.получить предыдущий url в magento как строку

Вот мой код:

lastUrl = Mage::app()->getResponse()->setRedirect($_SERVER['HTTP_REFERER']); 

И я пытаюсь извлечь URL из этого массива, но это дает мне эту ошибку:

Cannot use object of type Mage_Core_Controller_Response_Http as array

с помощью: var_dump($lastUrl['value'])

Или null если Я стараюсь $lastUrl->value

Как я могу извлечь URL как строку? У меня всегда возникают проблемы с этими массивами.

+0

работает, если я использую $ laastUrlString = $ lastUrl-> getHeaders() [2] [ 'значение']; – RedoColor

ответ

1

Вы можете использовать ниже код для реферера URL получить и перенаправить на этот URL

$url = Mage::helper('core/http')->getHttpReferer() ? Mage::helper('core/http')->getHttpReferer() : Mage::getUrl(); 
Mage::app()->getResponse()->setRedirect($url); 
+0

Да, я знаю это, но мне нужен url как строка, потому что я хочу изменить предыдущий url. это работа, если я использую $ laastUrlString = $ lastUrl-> getHeaders() [2] ['value']; – RedoColor

+0

this Mage :: helper ('core/http') -> getHttpReferer() он дает мне большой массив – RedoColor

+0

Вы можете получить URL-адрес из массива. если не отправить файл массива. –

0

Используйте это в вашем контроллере:

$lastUrl = $this->_getRefererUrl(); 
echo $lastUrl; exit; 
Смежные вопросы