2013-10-04 4 views
0

Я знаю, что на это был дан ответ, но я не могу заставить его работать для моей конкретной конфигурации. Извините, если это считается дубликатом.Перенаправление на предыдущую страницу после отправки в Zend Framework

У меня есть корзинка встроенный в Zend с кнопкой, которая указывает на страницу входа в систему с помощью:

if(!$session->id) 
{ 
    header('Location:'.$fullurl.'login'); 
} 

Кнопка находится внутри формы сама по себе. Я попробовал предложение Арне ниже без кубиков. Код формы:

<form name="" action="' . $fullurl . 'continue" method="post"> 
    <input type="submit" name="topay" value="CONTINUE SHOPPING" /> 
</form>'; 

Как получить и перенаправляет на последнюю страницу посетили, а не собирается/Логин?

Я попытался сделать старый метод HTTP_REFERER, но не смог заставить его работать в Zend. Я понимаю, что в Zend есть другой метод, но он не может заставить его работать из разных ответов here и here.

Любая помощь очень ценится.

+0

Вы можете сэкономить $ _SERVER [ «HTTP_REFERER»] в сессии, и после использования его в то время как перенаправить – Winston

+0

Да, я пробовал, но не мог заставить его работать в рамках контроллер. Если вам нужно что-нибудь еще, чтобы помочь ответить, дайте мне знать. – kettultim

+0

Извините за этот ответ, на самом деле вам может понадобиться сохранить последний посещенный URL-адрес в базе данных и перенаправить, но я думаю, что ваша логика неверна, потому что если пользователь не зарегистрирован, как вы знаете последний визит? Пожалуйста, уточните –

ответ

0

Я хотел бы использовать это:

$url = Zend_Controller_Front::getInstance()->getRequest()->getRequestUri(); 
$session = new Zend_Session_Namespace('Namespace'); 
$session->redirect = $url; 

// redirect 
$this->_redirect($url, array('prependBase' => false)); 
+0

Извините, но это похоже не работает. Возможно, я не настраиваю его правильно в своем контроллере. У меня есть контроллер, который обрабатывает перенаправление из формы submit (в контроллере нет ничего другого). Я ввел код формы выше .. очень простой, но не уверен, что я делаю неправильно здесь. – kettultim

Смежные вопросы