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 相关文章推荐
PHP 实例化类的一点摘记
Mar 23 PHP
PHP 图片水印类代码
Aug 27 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
PHP中使用smarty生成静态文件的例子
Apr 24 PHP
PHP捕获Fatal error错误的方法
Jun 11 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
Oct 15 PHP
php中memcache 基本操作实例
May 17 PHP
php文件上传你必须知道的几点
Oct 20 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
Dec 07 PHP
Mac下快速搭建PHP开发环境步骤详解
May 05 PHP
浅谈laravel中的关联查询with的问题
Oct 10 PHP
PHP超全局变量实现原理及代码解析
Sep 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/04/09 PHP
redis 队列操作的例子(php)
2012/04/12 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
php实现的mongodb操作类
2015/05/28 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
python中实现定制类的特殊方法总结
2014/09/28 Python
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
Python3中的2to3转换工具使用示例
2015/06/12 Python
python输入错误后删除的方法
2019/10/12 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
详解Anaconda 的安装教程
2020/09/23 Python
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
幼儿园教师培训方案
2014/02/04 职场文书
模范教师事迹材料
2014/02/10 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
国庆节演讲稿
2014/05/27 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers