public function actionIndex() { if (\Yii::$app->request->isAjax) { $data = array(); $logs = LogsMonitor::find()->where('rendered!=1')->orderBy('date DESC')->all(); if (count($logs) > 0) { $data['html'] = ''; } foreach ($logs as $log) { $q = $log->attributes; $q['user_name'] = $log->user->username; $data['html'] .= $this->renderPartial('_log', ['q' => $q]); } LogsMonitor::updateAll(['rendered' => 1]); return json_encode($data); } LogsMonitor::clearOld(); $logs = LogsMonitor::find()->orderBy('date DESC')->all(); LogsMonitor::updateAll(['rendered' => 1]); return $this->render('index', ['logs' => $logs]); }