使用CakePHP制作通用评论系统

作者:佚名 上传时间:2023-04-30 运行软件:CakePHP 软件版本:CakePHP 2.10.24 版权申诉

本示例介绍如何使用CakePHP框架快速制作通用评论系统。该评论系统支持用户评论、回复、点赞等操作,并且能够方便地嵌入到各种网站中。

1. 创建数据库表
CREATE TABLE `comments` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) DEFAULT NULL,
  `parent_id` int(11) DEFAULT NULL,
  `model` varchar(255) NOT NULL,
  `model_id` int(11) NOT NULL,
  `message` text NOT NULL,
  `likes` int(11) DEFAULT '0',
  `created` datetime DEFAULT NULL,
  `modified` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
);

2. 创建评论模型
<?php
class Comment extends AppModel {
    public $belongsTo = array(
        'User'
    );

    public $validate = array(
        'message' => 'notEmpty'
    );

    public function beforeSave($options = array()) {
        if (empty($this->data[$this->alias]['id'])) {
            $this->data[$this->alias]['created'] = date('Y-m-d H:i:s');
        }
        $this->data[$this->alias]['modified'] = date('Y-m-d H:i:s');
        return true;
    }
}

3. 创建评论控制器
<?php
class CommentsController extends AppController {
    public $helpers = array('Html', 'Form');
    public $components = array('Session');

    public function add() {
        if ($this->request->is('post')) {
            $this->Comment->create();
            $this->request->data['Comment']['user_id'] = $this->Auth->user('id');
            if ($this->Comment->save($this->request->data)) {
                $this->Session->setFlash(__('The comment has been saved.'));
                return $this->redirect(array('action' => 'index'));
            } else {
                $this->Session->setFlash(__('The comment could not be saved. Please, try again.'));
            }
        }
    }

    public function index() {
        $this->set('comments', $this->Comment->find('all'));
    }
}

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
使CakePHP
本示例介绍如何使用CakePHP框架快速制作通用评论系统。该评论系统支持用户评论、回复、点赞等操作,并且能够方便地嵌入到各种网站中。1. 创建数据库表CREATE TABLE `comments`
CakePHP 2.10.24
CakePHP
2023-04-30 20:54
使Foundation实现构建
本示例使用Foundation框架实现了一个简单的评论系统,实现了用户登录、发布评论、删除评论等功能。<!-- 用户登录表单 --><form> <label&g
Foundation 6.6.3、jQuery 3.5.1
文本编辑器、浏览器
2023-04-22 10:02
使DynamoDB实现简单的
本示例代码展示了如何使用DynamoDB作为用户评论系统的后端存储。用户可以添加评论,查看评论和删除评论。数据存储在DynamoDB中。本示例代码使用Java语言编写。// 初始化DynamoDB客
AWS SDK for Java - 1.11.710
Java
2023-04-22 03:54
ASP通用评论系统
程序说明:ASP通用评论系统是一个独立的评论系统,可以放在任何页面上来显示和采集评论系统基于ASP和Access开发,使用了Javascript技术,经测试,在IE和firefox上均可以正常工作。安
RAR
0B
2019-05-06 11:12
使PHP和MySQL创建一个网站
示例代码以下是一个简单的PHP和MySQL评论系统示例代码,其中包括数据库连接、评论添加和显示功能:<?php //连接数据库 $servername = "loc
PHP 7.3.12,MySQL 8.0.18
PHP Web应用程序
2023-03-21 19:48
构建实时博客使Phoenix框架
Phoenix框架是一种强大的Web开发框架,它允许构建高性能的实时应用程序。在本示例中,我们将使用Phoenix框架构建一个实时博客评论系统,允许用户实时发布评论和查看其他用户的评论。# 创建Ph
Phoenix框架 1.6, Elixir 1.11
Elixir
2023-10-22 08:33
CakePHP模型关联实现功能
本示例演示如何在CakePHP中使用模型关联实现用户评论功能。通过关联User和Comment模型,实现用户可以发布多个评论的功能。// User模型class User extends AppM
CakePHP 2.x
CakePHP团队
2023-11-11 18:32
WP更换小结(转)
第三方评论插件 多说 多说是一款追求极致体验的社会化评论框,可以用微博、QQ、人人、豆瓣等帐号登录并评论。 多说具备优质用户体验、速度和稳定
通用的Ajax评论系统.rar
自己懒得写操作类库,用到的两个类都是来自MooPHP框架 功能: 可以运行在php4/5mysql4/5下, 代码简单,较为通用,容易整合到其他系统中, 带有评论支持和反对的投票, 可以
RAR
0B
2020-05-23 06:37
分析师分标准
系统分析师论文评分标准 论文满分是 75 分 , 论文评分