gpt4 book ai didi

php - CakePHP 私信系统

转载 作者:可可西里 更新时间:2023-11-01 01:05:16 24 4
gpt4 key购买 nike

我只是想知道是否有人可以帮助我开始在 CakePHP 框架上编写私有(private)消息传递系统。我的目标是类似于 Facebook 收件箱系统的东西。当然,它不必那么复杂!

我目前有一个 AUTH 系统,用户可以登录和注销。

最佳答案

最简单的方法是创建一个至少包含五列的 messages 数据库表:idsender_idrecipient_id, subject, body.然后,您还可以添加所需的其他列,例如 created

然后您可以按如下方式设置您的 Controller :

<?php
class MessagesController extends AppController {

public function inbox() {
$messages = $this->Message->find('all', array(
'conditions' => array(
'recipient_id' => $this->Auth->user('id')
)
));
}

public function outbox() {
$messages = $this->Message->find('all', array(
'conditions' => array(
'sender_id' => $this->Auth->user('id')
)
));
}

public function compose() {
if ($this->request->is('post')) {
$this->request->data['Message']['sender_id'] = $this->Auth->user('id');
if ($this->Message->save($this->request->data)) {
$this->Session->setFlash('Message successfully sent.');
$this->redirect(array('action' => 'outbox'));
}
}
}
}

显然,您需要充实此示例,并更改可能不适用于您的应用程序的任何内容。如果您也需要,您还需要检查用户是否是他们要发送消息的人的 friend 。

关于php - CakePHP 私信系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12459815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com