Mi situación:¿Cómo hacer que CakePHP redirija a una acción/controlador diferente?
Al usuario se le presenta una tabla o una lista de elementos. Al lado de cada elemento, pueden hacer clic en una casilla de verificación para seleccionarlo y, a continuación, en la parte inferior, un cuadro de selección que dice "Con elementos seleccionados ..." y cosas como "eliminar", "mover al proyecto", "descargar", etc. Ya conoces el trato: operaciones a granel. Algunas de las operaciones se ejecutarán de inmediato y no requieren su propia vista, sin embargo, otras necesitarán una vista intermedia (p. Ej .: "¿Moverlas a qué proyecto?").
Dado que cada una de las operaciones individuales es manejada por una acción diferente (y diferentes controladores, posiblemente), pero los formularios solo pueden enviarse a una dirección, necesito una acción que tome los datos publicados y los envíe al lugar apropiado .
El uso de redirect()
tampoco funcionará, ya que será necesario utilizar AJAX en un futuro próximo.
Básicamente sólo quiero una acción que va a delegar a un controlador diferente/acción como si fuera la solicitud original: el mantenimiento de datos de correos, lo que hace que la visión, etc.
¿Alguna idea?
yep - ¿cómo puedo hacer eso? ¿Cómo invoco una acción diferente en un controlador diferente? – nickf
"llamada", por decir, no es muy recomendable. Pero puedes instanciar los controladores deseados dentro del primero. Aún así, la mejor opción es tener Modelos haciendo ese trabajo, y tener un único controlador de acción bulk(), por ejemplo. Las cosas serán mucho más fáciles de manejar cuando conectas a ajax, por cierto – yoda