Forms cakephp将变量传递给另一个控制器

Forms cakephp将变量传递给另一个控制器,forms,session,cakephp,Forms,Session,Cakephp,我希望能找到正确的方向。我想把一个变量从一个控制器传递到另一个控制器 我想做的是让一个人注册一个企业,然后他们被带到一个表单上注册一个用户。业务对于用户来说是不同的控制器/表,但是用户需要业务的id/主键作为用户表中的外键。我该如何更换控制器和携带外键 业务表的主键是数据库中自动生成/自动递增的int 我不确定我将如何处理这个问题,但我觉得这与会话数据有关。为什么不在url中传递id?。我会这样做: 显示/business/add。这是用于创建“业务”的表单 在控制器中保存业务后,重定向到/b

我希望能找到正确的方向。我想把一个变量从一个控制器传递到另一个控制器

我想做的是让一个人注册一个企业,然后他们被带到一个表单上注册一个用户。业务对于用户来说是不同的控制器/表,但是用户需要业务的id/主键作为用户表中的外键。我该如何更换控制器和携带外键

业务表的主键是数据库中自动生成/自动递增的int
我不确定我将如何处理这个问题,但我觉得这与会话数据有关。

为什么不在url中传递id?。我会这样做:

  • 显示
    /business/add
    。这是用于创建“业务”的表单
  • 在控制器中保存业务后,重定向到
    /business/add_user/123
    (其中“123”是您的业务id)。此页面显示并保存用户。由于您已在url中传递了业务id,因此在保存用户之前,必须将其作为外键手动添加到
    $this->request->data
当然,在
/business/add_user/123
的控制器中,您应该验证一些事情:检查business_id是否作为url中的参数传递,检查业务是否存在,可能检查连接的用户是否是创建业务的用户,等等


希望这有帮助

我可能没有正确地表达这一点,但有两个控制器用户和帐户(业务)。当某人添加帐户时,单击“提交”后,他们将被重定向到“用户/add”以添加新用户。我会使用$this->request->data将主键从accounts控制器传递到users控制器吗?想法是一样的。。您还可以在url中传递变量,如
/users/add/123
您阅读过手册吗?