이 글에서는 Yii가 단일 사용자 블로그 시스템의 글 세부정보 페이지에 댓글 양식을 구현하는 방법을 주로 소개합니다. 친구의 글 세부정보 페이지에 댓글 양식 기능을 구현하는 Yii의 구체적인 기술을 분석합니다. 참고하시면 됩니다
이 글의 예시에서는 Yii가 단일 사용자 블로그 시스템의 글 세부정보 페이지에 댓글 양식을 삽입하는 방법을 구현한 방법을 설명합니다. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
작업 부분:
<?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 페이지:
... /** * 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 페이지:
... 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 페이지:
... <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 --> ...
위 내용은 모두의 학습에 도움이 되기를 바랍니다. 웹사이트!
관련 권장 사항:
PHP의 Yii 프레임워크와 함께 제공되는 프런트 엔드 리소스 패키지의 사용 분석
Yii의 프런트 엔드 및 백엔드 로그인 처리 방법 구현 정보
위 내용은 Yii를 사용하여 단일 사용자 블로그 시스템의 기사 세부 정보 페이지에 댓글 양식을 삽입하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!