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


Posted in PHP onDecember 28, 2015

本文实例讲述了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 相关文章推荐
第九节 绑定 [9]
Oct 09 PHP
计算2000年01月01日起到指定日的天数
Oct 09 PHP
PHP 远程关机实现代码
Nov 10 PHP
Windows中使用计划任务自动执行PHP程序实例
May 09 PHP
destoon各类调用汇总
Jun 20 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
Oct 19 PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 PHP
yii插入数据库防并发的简单代码
May 27 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
windows 2008r2+php5.6.28环境搭建详细过程
Jun 18 PHP
php封装的page分页类完整实例代码
Feb 01 PHP
YII使用url组件美化管理的方法
Dec 28 #PHP
yii去掉必填项中星号的方法
Dec 28 #PHP
Yii中实现处理前后台登录的新方法
Dec 28 #PHP
Yii中CGridView实现批量删除的方法
Dec 28 #PHP
Yii基于数组和对象的Model查询技巧实例详解
Dec 28 #PHP
yii权限控制的方法(三种方法)
Dec 28 #PHP
Yii使用Captcha验证码的方法
Dec 28 #PHP
You might like
网友原创的PHP模板类代码
2008/09/07 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
javascript常用正则表达式汇总
2015/07/31 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
2017/01/19 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
Python实现简单截取中文字符串的方法
2015/06/15 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
Python实现图片添加文字
2019/11/26 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
PHP如何去执行一个SQL语句
2016/03/05 面试题
Java多态性的定义以及类型
2014/09/16 面试题
空中乘务员岗位职责
2014/03/08 职场文书
现场施工员岗位职责
2014/03/10 职场文书
付款委托书范本
2014/04/04 职场文书
会计学自荐信
2014/06/03 职场文书
党性心得体会
2014/09/03 职场文书
Spring 使用注解开发
2022/05/20 Java/Android