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输出Excel文件类
Feb 08 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 PHP
PHP中设置时区方法小结
Jun 03 PHP
destoon之一键登录设置
Jun 21 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
Sep 23 PHP
php实现的网络相册图片防盗链完美破解方法
Jul 01 PHP
使用PHP如何实现高效安全的ftp服务器(二)
Dec 30 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 PHP
详解php反序列化
Jun 10 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
JAVA/JSP学习系列之二
2006/10/09 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
jquery插件开发之实现md5插件
2014/03/17 Javascript
jQuery菜单插件superfish使用指南
2015/04/21 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
2012/10/05 面试题
大学军训感想
2014/02/12 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
数学教师个人工作总结
2015/02/06 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
导游词之南昌滕王阁
2019/11/29 职场文书
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android