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 相关文章推荐
文件上传程序的全部源码
Oct 09 PHP
其他功能
Oct 09 PHP
一家之言的经验之谈php+mysql扎实个人基本功
Mar 27 PHP
收藏的PHP常用函数 推荐收藏保存
Feb 21 PHP
php中实现简单的ACL 完结篇
Sep 07 PHP
百度地图API应用之获取用户的具体位置
Jun 10 PHP
smarty中post用法实例
Nov 28 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
PHP序列化的四种实现方法与横向对比
Nov 29 PHP
php输出文字乱码的解决方法
Oct 04 PHP
Thinkphp集成抖音SDK的实现方法
Apr 28 PHP
php实现对短信验证码发送次数的限制实例讲解
Mar 04 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 开源AJAX框架14种
2009/08/24 PHP
PHP 显示客户端IP与服务器IP的代码
2010/10/12 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
深入理解js中this的用法
2016/05/28 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
pymysql的简单封装代码实例
2020/01/08 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
时尚圣经:The Fashion Bible
2019/03/03 全球购物
皮肤科医师岗位职责
2013/12/04 职场文书
小学清明节活动方案
2014/03/08 职场文书
公司业务员岗位职责
2014/03/18 职场文书
石油工程专业毕业生求职信
2014/04/13 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
师范生求职自荐信
2014/06/14 职场文书
OpenFeign实现远程调用
2022/08/14 Java/Android