2012-10-22 50 views
0

我有一個POST模型和一個COMMENT模型。在我的Comments元素中,我從URL中檢索POST_ID正常工作。CAKEPHP將元素添加到首頁需要不正確的URL

現在我在主頁上調用POST和COMMENT元素,但是當我添加註釋時,它並沒有從URL中獲取id,因爲URL現在是/ home,而不是/ post/view/id。

我該如何解決這個問題?

這是怎麼了我是從網址

$id = $this->request['pass'][0]; 
echo $this->form->input('note_id', array('type'=>'hidden', 'value'=>$id)); 
+1

你在這裏的目標是什麼?爲什麼你需要知道它來自哪個頁面(你可以用'$ this-> referer()'獲得)?你用什麼ID?請解釋這個問題。 – jeremyharris

+0

我想要的是,所有的帖子都應該出現在主頁上,並且在facebook上由不同的用戶對他們發表的評論。現在,當我打開單個帖子並對其發表評論時,評論視圖將從URL中獲取帖子的ID並將該ID保存在評論表的POST_ID字段中。現在,當我在主頁上同時顯示POSTS和COMMENTS,並嘗試在單個帖子的下方發表評論時,它會在$ ID變量中取代HOME,而不是POST的ID。 –

+0

這很有道理,因爲'home'是第一個傳遞的參數。如果不是「家」,您希望以什麼方式將其存儲爲ID? – jeremyharris

回答

0

檢索證書時,你正在顯示的帖子和評論,你可能有陣像$posts['Post']$comments['Comment']所以得到POST_ID你大概可以使用$posts['Post']['id']

的身份證你可以設置然後

echo $this->form->input('note_id', array('type'=>'hidden', 'value'=>$posts['Post']['id']));