Jak przekierować do poprzedniej strony w admin?

9

W mojej akcji kontrolera administracyjnego chcę przekierować na poprzednią stronę. W jaki sposób mogę to zrobić?

Sukeshini
źródło

Odpowiedzi:

27

Spróbuj tego:

$this->_redirectReferer();

robi coś więcej niż przekierowanie do poprzedniej strony. Jeśli podasz w adresie URL parametr uenc, uzna to za stronę odsyłającą.

Marius
źródło
Dzięki, że działało poprawnie, jak się spodziewałem. I przeszedłem przez funkcję, w której się znajduje Mage_Core_Controller_Varien_Action. Myślę, że odpowiedź Mahmooda Rehmana zawiera informacje o rozwoju dokonanym dzięki tej _redirectReferer()funkcji.
Sukeshini,
9

Wypróbuj ten kod:

 Mage::app()->getResponse()->setRedirect($_SERVER['HTTP_REFERER']);
        Mage::app()->getResponse()->sendResponse();
            exit;
Mahmood Rehman
źródło
To działało idealnie. Wielkie dzięki. Przechodząc przez Mage_Core_Controller_Varien_Actionklasę, możesz znaleźć _redirectReferer()funkcję, która rozwinęła się podobnie jak twoja odpowiedź. Dzięki i +1
Sukeshini,