2010-03-31 6 views

Respuesta

19

Por supuesto. Esta es una muestra de código del Action Helpers documentation (vea la sección Redirector, aproximadamente 2/3 del camino hacia abajo de la página). Puede necesitar hacer una referencia al ayudante del redirector y llamar a uno de los métodos goto* como lo hace este código.

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! ¡Cómo podría extrañar eso! ¡Muchas gracias! – Moon

+0

La documentación de Action Helpers mencionada anteriormente está devolviendo un 404 intente esto en su lugar para la versión 1.12 - https://framework.zend.com/manual/1.12/en/zend.controller.actionhelpers.html – PiggyMacPigPig

+0

Uso Zend 3.0.0, y mi orden de param es redirector (módulo, acción, controlador, params) –

8

pasar un array como cuarto parámetro:

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

¿cuál es el parámetro "módulo" que utiliza? – softwareplay

+1

@softwareplay Nombre del módulo que está utilizando, si no hay ningún módulo, creo que debería configurarlo vacío. http://framework.zend.com/manual/2.0/en/user-guide/modules.html – Rahman

Cuestiones relacionadas