2012-10-22 29 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']));