[英]CakePHP Private messaging system
我只是想知道是否有人可以讓我開始在CakePHP框架上編寫一個私人消息系統。 我的目標是類似於Facebook收件箱系統。 當然它不一定要那么復雜!
我目前有一個AUTH系統,用戶可以登錄和注銷。
最簡單的方法是創建一個至少包含五列的messages
數據庫表: id
, sender_id
, recipient_id
, subject
, body
。 然后,您還可以添加所需的其他列,例如已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.