Home > Backend Development > PHP Tutorial > Yii implements the method of inserting a comment form into the article details page of a single-user blog system, yii form_PHP tutorial

Yii implements the method of inserting a comment form into the article details page of a single-user blog system, yii form_PHP tutorial

WBOY
Release: 2016-07-12 09:02:17
Original
844 people have browsed it

Yii implements the method of inserting a comment form into the article details page of a single-user blog system, yii form

This article describes an example of how Yii implements the 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:

<&#63;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;

Copy after login

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;
}
...

Copy after login

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();
}
...

Copy after login

post/view.php page:

...
<div id="comments">
<h3>Leave a Comment</h3>
<&#63;php if(Yii::app()->user->hasFlash('commentSubmitted')): &#63;>
 <div class="flash-success">
 <&#63;php echo Yii::app()->user->getFlash('commentSubmitted'); &#63;>
 </div>
<&#63;php else: &#63;>
 <&#63;php $this->renderPartial('/comment/_form',array(
 'model'=>$comment,
 )); &#63;>
<&#63;php endif; &#63;>
</div><!-- comments -->
...

Copy after login

I hope this article will be helpful to everyone’s PHP program design based on the Yii framework.

Articles you may be interested in:

  • Summary of YiiFramework introductory knowledge points (graphic tutorial)
  • Yii introductory tutorial directory structure, entry file and routing settings
  • Yii introductory tutorial - Yii installation and hello world
  • Yii PHP Framework practical introductory tutorial (detailed introduction)
  • Yii query builder (Query Builder) usage example tutorial
  • How to use url component to beautify management in YII
  • How to implement batch deletion of CGridView in Yii
  • Yii Quick Start Classic Tutorial

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1085879.htmlTechArticleYii implements the method of inserting the comment form into the article details page of the single-user blog system, yii form. This article describes the example of Yii implementing the single-user blog system. How to insert a comment form into the user blog system article details page. Points...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template