Yii를 사용하여 단일 사용자 블로그 시스템의 기사 세부 정보 페이지에 댓글 양식을 삽입하는 방법

不言
풀어 주다: 2023-04-01 13:56:01
원래의
1202명이 탐색했습니다.

이 글에서는 Yii가 단일 사용자 블로그 시스템의 글 세부정보 페이지에 댓글 양식을 구현하는 방법을 주로 소개합니다. 친구의 글 세부정보 페이지에 댓글 양식 기능을 구현하는 Yii의 구체적인 기술을 분석합니다. 참고하시면 됩니다

이 글의 예시에서는 Yii가 단일 사용자 블로그 시스템의 글 세부정보 페이지에 댓글 양식을 삽입하는 방법을 구현한 방법을 설명합니다. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

작업 부분:

<?php
function test($objs)
{
 $objs->var=10;
}
class one
{
 public $var=1;
}
$obj=new one();
echo $obj->var.&#39;<p>&#39;;
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(&#39;view&#39;,array(
    &#39;model&#39;=>$post,
    &#39;comment&#39;=>$comment,
  ));
}
protected function newComment($post)
{
  $comment=new Comment();
  if(isset($_POST[&#39;Comment&#39;]))
  {
   $comment->attributes=$_POST[&#39;Comment&#39;];
   if($post->addComment($comment))//==============================
   {
    if($comment->status==Comment::STATUS_PENDING)
     Yii::app()->user->setFlash(&#39;commentSubmitted&#39;,&#39;Thank you...&#39;);
    $this->refresh();
   }
  }
  return $comment;
}
...
로그인 후 복사

models/Post.php 페이지:

...
public function addComment($comment)
{
  if(Yii::app()->params[&#39;commentNeedApproval&#39;])
   $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(&#39;commentSubmitted&#39;)): ?>
 <p class="flash-success">
 <?php echo Yii::app()->user->getFlash(&#39;commentSubmitted&#39;); ?>
 </p>
<?php else: ?>
 <?php $this->renderPartial(&#39;/comment/_form&#39;,array(
 &#39;model&#39;=>$comment,
 )); ?>
<?php endif; ?>
</p><!-- comments -->
...
로그인 후 복사

위 내용은 모두의 학습에 도움이 되기를 바랍니다. 웹사이트!

관련 권장 사항:

PHP의 Yii 프레임워크와 함께 제공되는 프런트 엔드 리소스 패키지의 사용 분석

Yii의 프런트 엔드 및 백엔드 로그인 처리 방법 구현 정보

위 내용은 Yii를 사용하여 단일 사용자 블로그 시스템의 기사 세부 정보 페이지에 댓글 양식을 삽입하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿