Simplemente diciendo, termina la aplicación. Lo que lo hace diferente de php exit()
es que llama al onEndRequest()
antes de salir.
Aunque la documentación dice status
el parámetro 0 significa salida normal, mientras que otros valores significan salida anormal, no se practica como tal. El parámetro status
se pasa simplemente a la función exit()
(que lo genera, por supuesto).
Yii::app()->end('saved', true);
Incluso los objetos pueden salir como a continuación:
Yii::app()->end(json_encode($data), true);
Nota: (1) onEndRequest()
se eleva justo después de la aplicación procesa la solicitud. Esta función se puede utilizar para solicitar registros y otras funciones útiles.
Yii Documentation of end()
/**
* Terminates the application.
* This method replaces PHP's exit() function by calling
* {@link onEndRequest} before exiting.
* @param integer $status exit status (value 0 means normal exit while other values mean abnormal exit).
* @param boolean $exit whether to exit the current request. This parameter has been available since version 1.1.5.
* It defaults to true, meaning the PHP's exit() function will be called at the end of this method.
*/
public function end($status=0,$exit=true)
{
if($this->hasEventHandler('onEndRequest'))
$this->onEndRequest(new CEvent($this));
if($exit)
exit($status);
}
Si esto ayudó, le agradecería una Answer. ¡Gracias! – acorncom
Hmm, haz que una respuesta aceptada. Ayuda a tu reputación y la mía. ¡Gracias! – acorncom