簡體   English   中英

CakePHP私人消息系統

[英]CakePHP Private messaging system

我只是想知道是否有人可以讓我開始在CakePHP框架上編寫一個私人消息系統。 我的目標是類似於Facebook收件箱系統。 當然它不一定要那么復雜!

我目前有一個AUTH系統,用戶可以登錄和注銷。

最簡單的方法是創建一個至少包含五列的messages數據庫表: idsender_idrecipient_idsubjectbody 然后,您還可以添加所需的其他列,例如已created列。

然后,您可以按如下方式設置控制器:

<?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'));
            }
        }
    }
}

顯然你需要充實這個例子,並改變任何可能不適用於你的應用程序的東西。 如果你想要的話,你還需要添加支票,以確定用戶是否與他們嘗試發送消息的人是朋友。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM