Nói đơn giản, nó chỉ chấm dứt ứng dụng. Điều gì làm cho nó khác với php exit()
là nó gọi là onEndRequest()
trước khi thoát.
Mặc dù tài liệu có thông số status
0 có nghĩa là thoát bình thường trong khi các giá trị khác có nghĩa là thoát bất thường, nó không được thực hiện như vậy. Tham số status
chỉ đơn giản là được chuyển đến hàm exit()
(mà đầu ra nó tất nhiên!).
Yii::app()->end('saved', true);
Ngay cả đối tượng có thể được xuất ra như sau:
Yii::app()->end(json_encode($data), true);
Lưu ý: (1) onEndRequest()
được nâng lên ngay sau khi ứng dụng xử lý yêu cầu. Chức năng này có thể được sử dụng để nhắc nhật ký và các chức năng hữu ích khác.
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);
}
Nếu đây giúp, Tôi đánh giá cao một Answer. Cảm ơn! – acorncom
Hmm, làm cho câu trả lời đó được chấp nhận. Nó giúp danh tiếng của bạn và của tôi. Cám ơn! – acorncom