Yii实现单用户博客系统文章详情页插入评论表单的方法

 更新时间:2015年12月28日 14:10:24   作者:zm2714  
这篇文章主要介绍了Yii实现单用户博客系统文章详情页插入评论表单的方法,结合实例分析了Yii实现文章详情页评论表单功能的具体技巧,需要的朋友可以参考下

本文实例讲述了Yii实现单用户博客系统文章详情页插入评论表单的方法。分享给大家供大家参考,具体如下:

action部分:

<?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页面:

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

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

相关文章

  • 浅谈php中include文件变量作用域

    浅谈php中include文件变量作用域

    本文给大家总结了php中include文件时的几种情况下的作用域,十分的简单实用,希望对大家熟悉include的使用能够有所帮助。
    2015-06-06
  • laravel unique验证、确认密码confirmed验证以及密码修改验证的方法

    laravel unique验证、确认密码confirmed验证以及密码修改验证的方法

    这篇文章主要介绍了laravel unique验证、确认密码confirmed验证以及密码修改验证的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Zend Framework教程之路由功能Zend_Controller_Router详解

    Zend Framework教程之路由功能Zend_Controller_Router详解

    这篇文章主要介绍了Zend Framework教程之路由功能Zend_Controller_Router,详细分析了路由功能Zend_Controller_Router的原理,使用技巧与相关注意事项,需要的朋友可以参考下
    2016-03-03
  • PHP局部异常因子算法-Local Outlier Factor(LOF)算法的具体实现解析

    PHP局部异常因子算法-Local Outlier Factor(LOF)算法的具体实现解析

    这篇文章主要介绍了PHP局部异常因子算法-Local Outlier Factor(LOF)算法的具体实现解析,本文通过案例和文字解析一步步解释了该项技术的实现,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • PHP微商城开源代码实例

    PHP微商城开源代码实例

    这篇文章主要介绍了PHP微商城代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 利用Laravel生成Gravatar头像地址的优雅方法

    利用Laravel生成Gravatar头像地址的优雅方法

    Gravatar是一图像跟随著您到访过的网站,当您在博客中留言或发表文章,它将会出现在您的名称旁。下面这篇文章主要给大家介绍了关于利用Laravel如何生成 Gravatar 头像地址的优雅方法,需要的朋友可以参考下。
    2017-12-12
  • php使用curl和正则表达式抓取网页数据示例

    php使用curl和正则表达式抓取网页数据示例

    这篇文章主要介绍了php使用curl和正则表达式抓取网页数据示例,这里是抓取某网站的小说,需要的朋友可以修改一下抓取其它数据
    2014-04-04
  • 关于PHP隐藏入口文件问题

    关于PHP隐藏入口文件问题

    这篇文章主要介绍了关于PHP隐藏入口文件问题,大概分为两个步骤,每一步给大家介绍的都非常详细,需要的朋友参考下吧
    2018-03-03
  • 确保Laravel网站不会被嵌入到其他站点中的方法

    确保Laravel网站不会被嵌入到其他站点中的方法

    这篇文章主要介绍了确保Laravel网站不会被嵌入到其他站点中的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • php单文件版在线代码编辑器

    php单文件版在线代码编辑器

    这篇文章主要介绍了php单文件版在线代码编辑器,个人感觉相当不错,分享给大家,需要的朋友可以参考下
    2015-03-03

最新评论