Example #1
0
 public function actionDetailForum($id)
 {
     $model = new DetailForumForm();
     $model->created_at = date("Y-m-d H:i:s");
     $fathermodel = $this->findModel($id);
     //以下热门讨论贴
     $sort = new Sort(['attributes' => ['plike' => ['asc' => ['plike' => SORT_ASC], 'desc' => ['plike' => SORT_DESC], 'default' => SORT_DESC, 'label' => '赞']], 'defaultOrder' => ['plike' => SORT_DESC]]);
     $forums = Forum::find()->orderBy($sort->orders)->limit(8)->all();
     //以上热门讨论贴
     //新建回复
     if ($model->load(Yii::$app->request->post()) && $model->validate()) {
         $forum = new DetailForum();
         $forum->author = Yii::$app->user->identity->username;
         $forum->fatherindex = $id;
         $forum->reply = $model->reply;
         $forum->created_at = $model->created_at;
         $forum->save(true);
         $fathermodel->reply = $fathermodel->reply + 1;
         $fathermodel->updated_at = $forum->created_at;
         $fathermodel->save(true);
         return $this->redirect(['forum/detail-forum', 'id' => $fathermodel->id]);
     } else {
         return $this->render('detailforum', ['forum' => $fathermodel, 'detailforums' => $this->findReplies($id), 'model' => $model, 'forums' => $forums]);
     }
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $forum = Forum::find($id);
     $this->authorize('delete', $forum);
     $forum->delete();
     return redirect(route('intern.discuss.index'));
 }