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

时间:2012-08-02 09:11:02

标签: forms session cakephp

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

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

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

1 个答案:

答案 0 :(得分:2)

为什么不传递网址中的ID?我会这样做:

  • 显示/business/add。这是用于创建“业务”的表单。
  • 在您的控制器中保存商家后,重定向到/business/add_user/123(其中“123”是您商家的ID)。此页面显示并保存用户。由于您已经在url中传递了business_id,因此在保存用户之前,您必须手动将其作为外键添加到$this->request->data中。

当然,在/business/add_user/123的控制器内你应该验证一些事情:检查business_id是否作为url中的参数传递,检查业务是否存在,也许检查连接的用户是否是那个创建了businnes等

希望这有帮助

相关问题