示例#1
0
 public function run()
 {
     $tablename = $this->model->tablename();
     $comments = Comments::find()->where(['parent_id' => 0, 'relation' => $this->relation, 'item_id' => !empty($this->model) ? $this->model->id : null])->all();
     if ($this->respond) {
         $respond = new Comments();
         if (Yii::$app->user->isGuest) {
             $respond->scenario = 'guest';
         }
     } else {
         $respond = false;
     }
     return $this->render('index', ['comments' => $comments, 'respond' => $respond, 'model' => $this->model, 'url' => $this->url]);
 }
示例#2
0
 public function actionEdit()
 {
     if (($model = Comments::findOne(Yii::$app->request->post('comment-id'))) !== null) {
         $reason = Yii::$app->request->post('reason');
         $reason = !empty($reason) ? '<p class="edited">' . $reason . '</p>' : '';
         $model->state = 1;
         $model->content = Yii::$app->request->post('content') . $reason;
         if ($model->save()) {
             return ['code' => 100, 'message' => 'Комментарий изменён и одобрен.'];
         }
         return ['code' => 41, 'message' => 'Не удалось изменить комментарий.'];
     }
     return ['code' => 40, 'message' => 'Не удалось изменить комментарий.'];
 }
示例#3
0
 public function getRelated()
 {
     return $this->hasMany(Comments::className(), ['parent_id' => 'id']);
 }