¿Cómo elimino solo unos pocos parámetros de URL en Zend Framework?
-
13-12-2019 - |
Pregunta
Estoy intentando desarrollar una aplicación utilizando Zend Framework (v 1.11).Soy totalmente nuevo en este marco.
Tengo una URL como esta.
http://xyz.local/client/feedback/index/username/abc/page/2
El enlace anterior apunta a client
módulo, feedback
del controlador index
acción.
parámetro de URL username
junto con un valor válido es necesario para cada solicitud.
En esta página he paginado todos los comentarios.Mi problema es que cuando navego lejos del index
acción a alguna otra acción en el mismo o diferente controlador el nombre del parámetro /page/2
todavía permanece en la URL.
Supongamos que si navego a new
acción del mismo controlador, entonces la nueva URL aparece así
http://xyz.local/client/feedback/new/username/newClient/page/2
cuando debería haber sido así
http://xyz.local/client/feedback/new/username/newClient
Utilizando el $this->url(array('module' => 'client', 'controller' => 'feedback', 'action' => 'new'), null, true)
restablece todos los parámetros, incluido el nombre de usuario, que no quiero.
¿Cuál es la forma estándar de Zend de hacer esto?
Solución
Puede pasar el nombre de usuario a la vista y agregarlo a los parámetros de la URL en URL-ViewHelper:
$this->url(array('module' => 'client', 'controller' => 'feedback', 'action' => 'new', 'username' => $username), null, true)