Heim > Artikel > Backend-Entwicklung > So fügen Sie mit Yii ein Kommentarformular in die Artikeldetailseite eines Einzelbenutzer-Blogsystems ein
In diesem Artikel wird hauptsächlich die Methode von Yii zum Einfügen eines Kommentarformulars in die Artikeldetailseite eines Einzelbenutzer-Blogsystems vorgestellt. Er analysiert die spezifischen Techniken von Yii zur Implementierung der Kommentarformularfunktion auf der Artikeldetailseite mit Beispielen Bedarf kann darauf verweisen
Das Beispiel in diesem Artikel beschreibt Yiis Methode zum Einfügen eines Kommentarformulars in die Artikeldetailseite eines Einzelbenutzer-Blogsystems. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Aktionsteil:
<?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-Seite:
... /** * 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 Seite:
... 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 Seite:
... <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 --> ...
Das Obige ist der gesamte Inhalt dieses Artikels, der für das Studium aller hilfreich sein wird Achten Sie auf die chinesische PHP-Website!
Verwandte Empfehlungen:
Nutzungsanalyse des Front-End-Ressourcenpakets, das mit dem Yii-Framework in PHP geliefert wird
Über Yii Implementierung von Methoden zur Handhabung von Front- und Backend-Anmeldungen
Das obige ist der detaillierte Inhalt vonSo fügen Sie mit Yii ein Kommentarformular in die Artikeldetailseite eines Einzelbenutzer-Blogsystems ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!