Yii实现单用户博客系统文章详情页插入评论表单的方法,yii表单_PHP教程
Jul 12, 2016 am 09:02 AMYii实现单用户博客系统文章详情页插入评论表单的方法,yii表单
本文实例讲述了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 id="Leave-a-Comment">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程序设计有所帮助。
您可能感兴趣的文章:
- YiiFramework入门知识点总结(图文教程)
- Yii入门教程之目录结构、入口文件及路由设置
- Yii入门教程之Yii安装及hello world
- Yii PHP Framework实用入门教程(详细介绍)
- Yii查询生成器(Query Builder)用法实例教程
- YII使用url组件美化管理的方法
- Yii中CGridView实现批量删除的方法
- Yii快速入门经典教程

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Pourquoi le dernier commentaire sur Xiaohongshu est-il en bas ? Comment Xiaohongshu fait-il de ses commentaires la première place ?

Comment supprimer mes commentaires sur TikTok ? Comment les autres peuvent-ils savoir quand je commente sur TikTok ?

Pourquoi le propre commentaire de Xiaohongshu se trouve-t-il en bas ? Comment modifier un commentaire sur Xiaohongshu ?

Pourquoi les autres ne peuvent-ils pas voir mes commentaires sur Xiaohongshu ? Pourquoi les autres ne peuvent-ils pas voir ses commentaires ?

Pourquoi les images ne peuvent-elles pas être affichées dans les commentaires de Xiaohongshu ? Pourquoi l'adresse IP de Xiaohongshu n'est-elle pas mise à jour ?

Serai-je rappelé si mon commentaire sur Xiaohongshu est supprimé par le blogueur ? Que dois-je faire si mes commentaires dans Xiaohongshu sont supprimés ?

Comment épingler les commentaires en haut de Xiaohongshu sur PC ? Où sont les messages privés sur l'ordinateur ?

Comment ajouter comme amis les personnes qui commentent les comptes vidéo WeChat ? Comment savoir qui est la personne qui a commenté le compte vidéo ?
