2010-03-31 13 views

Odpowiedz

19

Oczywiście. To jest próbka kodu z Action Helpers documentation (patrz sekcja Redirector, około 2/3 drogi w dół strony). Może być konieczne pobranie odwołania do pomocnika przekierowującego i wywołanie jednej z metod goto*, takich jak ten kod.

class ForwardController extends Zend_Controller_Action 
{ 
    /** 
    * Redirector - defined for code completion 
    * 
    * @var Zend_Controller_Action_Helper_Redirector 
    */ 
    protected $_redirector = null; 

    public function init() 
    { 
     $this->_redirector = $this->_helper->getHelper('Redirector'); 
    } 

    public function myAction() 
    { 
     /* do some stuff */ 

     // Redirect to 'my-action' of 'my-controller' in the current 
     // module, using the params param1 => test and param2 => test2 
     $this->_redirector->gotoSimple('my-action', 
             'my-controller', 
             null, 
             array('param1' => 'test', 'param2' => 'test2')); 
    } 
} 
+0

@Andy Shellam // ah! Jak mogłem tęsknić za tym! Dziękuję bardzo! – Moon

+0

Dokumentacja Action Helpers, do której odwołuje się powyższy dokument, zwraca 404 zamiast tego wersję 1.12 - https://framework.zend.com/manual/1.12/en/zend.controller.actionhelpers.html – PiggyMacPigPig

+0

Używam Zend 3.0.0, i moja kolejność parametrów to readresator (moduł, akcja, kontroler, parametry) –

8

przekazać tablicę jako parametr: 4

$this->_helper->redirector('action', 'controller', 'module', array('param1' => 'value1')); 
+0

jaki jest parametr "moduł", którego używasz? – softwareplay

+1

@softwareplay Nazwa modułu, którego używasz, jeśli nie ma modułu, myślę, że powinieneś ustawić go pusty. http://framework.zend.com/manual/2.0/en/user-guide/modules.html – Rahman

Powiązane problemy