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

本文实例讲述了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程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索yii
, 插入
, 文章详情页
, 评论表单
Yii评论表单
yii2 ajax 提交表单、yii2 表单、yii2 form表单提交、yii2 表单验证、yii2防止表单重复提交,以便于您获取更多的相关知识。

时间: 2024-08-02 09:12:05

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

java web-多用户博客系统 多用户如何切换

问题描述 多用户博客系统 多用户如何切换 在用java ssh框架写博客系统,现在在单用户模式下的基本功能已实现想要写成多用户模式的,就像csdn的博客系统,比如http://blog.csdn.net/user1 就可以进入user1的主页,http://blog.csdn.net/user1/article/details/1就可以访问user1的某篇文章 http://blog.csdn.net/user2 就可以进入user2的主页,http://blog.csdn.net/user2/

用 Flask 来写个轻博客 (13) — M(V)C_WTForms 服务端表单检验

目录 目录 前文列表 WTForms WTF 的基础使用 常用的字段类型 fieldsDateField fieldsIntegerField fieldsFloatField fieldsStringField fieldsRadioField fieldsSelectFieldfieldsSelectMultipleField WTForms 的检验器 自定义检验器 前文列表 用 Flask 来写个轻博客 (1) - 创建项目 用 Flask 来写个轻博客 (2) - Hello World

Yii操作数据库实现动态获取表名的方法_php实例

本文实例讲述了Yii操作数据库实现动态获取表名的方法.分享给大家供大家参考,具体如下: yii  获取某个库中的表名,而且这个库不确定表的多少,此时没法按照gii去根据表去生成文件,这里有个方法去解决掉. $sqls = "show tables"; $datebase = YII::app()->db_order->createCommand($sqls)->queryAll(); //获取表名 这里$datebase 就是所有的表名,我当前有4个库,一个网站公用这

Linux系统递归生成目录中文件的md5的方法_php实例

linux下使用md5sum递归生成整个目录的md5 今天要用md5sum操作目录,递归生成目录下所有文件的md5值,结果发现它不支持递归操作于是写了个php脚本处理下 代码: <?php $path ='/data/www/bbs/source'; $outfile = 'file.md5'; get_file_md5($path, $outfile); function get_file_md5($path, $outfile) { $path = rtrim($path, '/'); if

linux系统下php安装mbstring扩展的二种方法_php实例

1.执行 复制代码 代码如下: yum install php-mbstring 2. 修改php.ini (这一步非常重要, 部分lxadmin版本无法自动修改) 复制代码 代码如下: echo 'extension=mbstring.so' >>/etc/php.ini #更具php安装目录而定 3. 重启web service 如果是apache: service httpd restart 方法二:php 5.36安装目录:/usr/local/php  复制代码 代码如下: #cd

国内主流博客系统概括

中介交易 SEO诊断 淘宝客 云主机 技术大厅 ASP 类: PJBlog:由在腾讯负责Q-zone的前台JS设计的 PuterJam(陈子舜)独自开发的基于 ASP + Access 的单用户博客系统,最新版本是PJBlog3 v2.8.2.117,最新版也解决了日志静态化的问题(当年我盼这个功能盼得好苦啊).PJBlog 具有丰富的插件和模板,良好的可扩展功能,在国内的用户数与 Z-Blog 不相上下(个人观察+猜测).我用过几个月的 PJBlog ,非常喜欢 PJBlog 的后台,简洁.人

用 Flask 来写个轻博客 (15) — M(V)C_实现博文页面评论表单

目录 目录 前文列表 实现 post 视图函数 在 posthtml 中添加表单 效果 前文列表 用 Flask 来写个轻博客 (1) - 创建项目 用 Flask 来写个轻博客 (2) - Hello World! 用 Flask 来写个轻博客 (3) - (M)VC_连接 MySQL 和 SQLAlchemy 用 Flask 来写个轻博客 (4) - (M)VC_创建数据模型和表 用 Flask 来写个轻博客 (5) - (M)VC_SQLAlchemy 的 CRUD 详解 用 Flask

业余小项目——tzxblog博客系统

使用spring boot作为后台创建的博客小项目 项目说明 这是一个模拟的博客系统,旨在练习spring boot等知识点的应用,以java后端为主,某些地方可能会显得是为了应用而应用. 前端技术在于简单练习和熟悉,参考价值可能不是太大. 同时,本项目希望努力做成一个方便本地使用的文件管理系统,包含单不限于博客文章.pdf书籍阅读.资料管理等功能 github源代码地址 https://github.com/tuzongxun/tzxblog 基础环境和相关技术说明 java 版本1.8 后台

Python Flask开源博客系统Blog_mini

  本博文在51CTO技术博客首发.         开源不易,Python良心之作,真心送给广大朋友,恳请给予支持,不胜感激!                  大家可以从下面的地址中去体验Blog_mini的功能,我把副本部署在了腾讯云上供大家使用: 地址:Blog_mini 账号:blog_mini@163.com 密码:blog_mini 0.Blog_mini送给你们:让每个人都轻松拥有可管理的个人博客         你从未架设过服务器或网站,希望可以接触一下这方面的知识--