/** * @pull 前台轮询消息推送 */ public function actionPull() { $arr = array(); if (Yii::$app->request->isAjax) { $num = Yii::$app->request->get('msgnum'); //对比数据库当前用户未读消息结果 $msgnum = Msg::find()->where(['tid' => Yii::$app->user->getId()])->andWhere(['status' => 0])->count(); if ($msgnum != $num) { $session = Yii::$app->session; $session->set('msg', $msgnum); $arr['msgnum'] = $msgnum; $arr['status'] = 1; } else { $arr['status'] = 0; } echo json_encode($arr); } }