如何使用Cakephp从URL检索id?

时间:2012-10-16 20:35:48

标签: cakephp

我有帖子控制器,我可以通过他们的ID路由到每个帖子。

有没有办法从URL中获取用于在Commentspost_id外键字段中存储该ID的id?

如果是,我可以提供一些提示或帮助吗?

1 个答案:

答案 0 :(得分:0)

APP/posts/view/1

中假设CakePHP 2.0和网址:view.ctp

您可以使用debug($this->request->url);

访问网址中的所有信息

根据您提供的信息pass,所以:

$post_id = $this->request->url['pass'][0];

将此值传递给表单中的隐藏字段,并在add

中执行CommentsController的操作
echo $this->Form->input('post_id', array('type'=>'hidden', 'value'=>$post_id));

提交表单时,会有一个数组键data[Comment][post_id] // 1

然后将使用正确的comments外键填充post_id表。