Semplicemente dicendo, termina semplicemente l'applicazione. Ciò che lo rende diverso da exit()
di php è che chiama lo onEndRequest()
prima di uscire.
Anche se la documentazione dice status
parametro 0 significa uscita normale mentre altri valori indicano uscita anomala, non è praticata come tale. Il parametro status
viene semplicemente passato alla funzione exit()
(che ovviamente la stampa in uscita!).
Yii::app()->end('saved', true);
Anche gli oggetti possono essere emessi come di seguito:
Yii::app()->end(json_encode($data), true);
Nota: (1) onEndRequest()
viene sollevato dopo l'applicazione elabora la richiesta. Questa funzione può essere utilizzata per richiedere registri e altre funzioni utili.
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);
}
Se questo ha aiutato, mi farebbe piacere un up votazione. Grazie! – acorncom
Hmm, fallo una risposta accettata. Aiuta la tua reputazione e la mia. Grazie! – acorncom