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实现链结人气统计
Oct 09 PHP
php上传、管理照片示例
Oct 09 PHP
php递归删除目录下的文件但保留的实例分享
May 10 PHP
PHP简单实现“相关文章推荐”功能的方法
Jul 19 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
Aug 28 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
php array_values 返回数组的值实例详解
Nov 17 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
php实现的rc4加密解密类定义与用法示例
Aug 16 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
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
jquery操作select大全
2014/04/25 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
Vue router安装及使用方法解析
2020/12/02 Vue.js
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
Python的requests网络编程包使用教程
2016/07/11 Python
Python自动化开发学习之三级菜单制作
2017/07/14 Python
遗传算法python版
2018/03/19 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
Django 框架模型操作入门教程
2019/11/05 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
污水厂厂长岗位职责
2014/01/04 职场文书
20年同学聚会邀请函
2014/02/04 职场文书
取保候审保证书
2014/04/30 职场文书
优秀求职信
2014/05/29 职场文书
建筑工地质量标语
2014/06/12 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL