This article mainly introduces Yii's method of inserting a comment form into the article details page of a single-user blog system. It analyzes the specific skills of Yii to implement the comment form function on the article details page with examples. Friends who need it can refer to it
The example of this article describes Yii's method of inserting a comment form into the article details page of a single-user blog system. Share it with everyone for your reference, the details are as follows:
action part:
<?php function test($objs) { $objs->var=10; } class one { public $var=1; } $obj=new one(); echo $obj->var.'<p>'; test($obj); echo $obj->var; exit;
PostController.php page:
... /** * Displays a particular model. * @param integer $id the ID of the model to be displayed */ public function actionView($id) { $post=$this->loadModel($id); $comment=$this->newComment($post); $this->render('view',array( 'model'=>$post, 'comment'=>$comment, )); } protected function newComment($post) { $comment=new Comment(); if(isset($_POST['Comment'])) { $comment->attributes=$_POST['Comment']; if($post->addComment($comment))//============================== { if($comment->status==Comment::STATUS_PENDING) Yii::app()->user->setFlash('commentSubmitted','Thank you...'); $this->refresh(); } } return $comment; } ...
models/Post.php page:
... public function addComment($comment) { if(Yii::app()->params['commentNeedApproval']) $comment->status=Comment::STATUS_PENDING; else $comment->status=Comment::STATUS_APPROVED; $comment->post_id=$this->id; return $comment->save(); } ...
post/view.php page:
... <p id="comments"> <h3>Leave a Comment</h3> <?php if(Yii::app()->user->hasFlash('commentSubmitted')): ?> <p class="flash-success"> <?php echo Yii::app()->user->getFlash('commentSubmitted'); ?> </p> <?php else: ?> <?php $this->renderPartial('/comment/_form',array( 'model'=>$comment, )); ?> <?php endif; ?> </p><!-- comments --> ...
The above is the entire content of this article. I hope it will be helpful to everyone’s study. For more related content, please pay attention to the PHP Chinese website!
Related recommendations:
Usage analysis of the front-end resource package that comes with the Yii framework in PHP
About Yii Implementation of methods for handling front and back logins
The above is the detailed content of How to use Yii to insert a comment form into the article details page of a single-user blog system. For more information, please follow other related articles on the PHP Chinese website!