/**
  * Finds the Event model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return Event the loaded model
  * @throws HttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = Event::findOne($id)) !== null) {
         return $model;
     } else {
         throw new HttpException(404, 'The requested page does not exist.');
     }
 }
 /**
  * @return Event|null
  */
 protected function getEvent()
 {
     if ($this->_event === null) {
         $this->_event = Event::findOne($this->event_id);
     }
     return $this->_event;
 }
 /**
  * @return null|Event
  */
 public function getEvent()
 {
     if (!$this->_event) {
         $this->_event = Event::findOne($this->event_id);
     }
     return $this->_event;
 }
 /**
  **在地图上显示一个事件中所有节点,并按照节点发生时间先后顺序绘出节点间轨迹图,打开地图时地图中心位置节点为起始节点,轨迹尾端为发生时间最晚节点.
  * @param $id
  * @return \yii\web\Response
  */
 public function actionViewRouteOnMap($id)
 {
     $event = Event::findOne($id);
     if ($event) {
         $name = substr(hash('md5', $id), 0, 10);
         return $this->redirect("http://forfreedomandlove.com/maps/{$name}.html");
     }
     return $this->redirect(['/find/event/event/' . $id]);
 }