示例#1
0
 /**
  * @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);
     }
 }