簡體   English   中英

CakePHP在照片上添加評論

[英]CakePHP adding a comment to Photo

我在向網站上的照片添加評論時遇到問題。 在評論表中,我有: iduser_idphoto_idcontentcreatedmodifiederased

在視圖中,我創建:

echo $this->Form->create('Comment');
echo $this->Form->input('title');
echo $this->Form->input('content');
echo $this->Form->input($this->Session->read('User.id'), array('type'=>'hidden'));
echo $this->Form->input($photo['Photo']['id'], array('type'=>'hidden'));
echo $this->Form->end('Add comment');

我不知道這是正確的方法。 cake如何知道兩個隱藏值分別是user_idphoto_id

尋求建議。

提交數據時,您將必須在控制器中填充用戶ID(因此用戶不能像其他用戶一樣發帖)。 您可以使用$this->Auth->user('id');獲取用戶ID $this->Auth->user('id'); (前提是您使用的是內置的Auth組件)。 至於照片ID,顯然,在加載照片時,它在某處,只需要將數據傳遞到$this->request->data然后再保存。

一個簡單的CakePHP 2方法如下所示:

public function viewPhoto($photoId) { //$photoId comes from your routes or something

    if($this->request->is('post')) {
        $this->request->data['Comment']['user_id'] = $this->Auth->user('id');
        $this->request->data['Comment']['photo_id'] = $photoId;
        $this->Photo->Comment->save($this->request->data);
    }

}

根據您的控制器/模型設置,此結構對您而言會略有不同。

暫無
暫無

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

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