Durante Zend_Controller_Action::init()
, ¿hay alguna manera de cancelar la acción (por lo que no se llamará)?¿Puedo cancelar una acción Zend Controller en el método init()?
<?php
class JsonApiController extends Zend_Controller_Action {
function init()
{
// try JSON decoding the raw request body
if ($jsonDecodingFailed) {
echo '{"error":"invalid JSON"}';
$this->_cancelAction(); // something like this exist?
}
}
}
Mi solución actual es hacer un método vacío nullAction()
y llame $this->_forward('null')
remitir a la misma.
¿Qué debería pasar cuando se cancela la solicitud? ¿Desea enviar encabezados específicos o renderizar una secuencia de comandos de vista? – Gordon
Gordon, la vista/distribución está deshabilitada. Podría 'exit()', pero no quiero matar a todo el proceso de post-despacho. –
pero ¿qué quieres devolver? Si no quieres simplemente 'salir', ¿qué debería pasar? Usted dice que está utilizando una solución, pero la pregunta es ¿para qué? ¿Qué hace nullAction? ¿Y por qué lo consideran una solución? En realidad, me cuesta entender cuál es tu pregunta o tu objetivo. – Gordon