首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将变量从一个操作传递到下一个操作?

如何将变量从一个操作传递到下一个操作?
EN

Stack Overflow用户
提问于 2011-08-10 01:59:43
回答 2查看 129关注 0票数 0

我有一个表单,它收集了用户名、密码和email_address,它们都是用户模型的一部分。同样的表单也收集car_make,它是汽车模型的一部分。我知道我可以收集这些作为

代码语言:javascript
运行
复制
$form->input("User.name"); or $form->input("Car.make"); 

并且它们在表单提交的操作中可用,如

代码语言:javascript
运行
复制
$this->data["User"] or $this->data["Car"]

但此时,我只想保存用户数据,并重定向到汽车控制器中的一个动作,该动作的值与它们放在$form->input("Car.make");中的值相同。

我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-10 03:34:30

您确定要重定向到汽车控制器吗?或者您只是想保存该Car.make信息?

如果重定向,则为$this->redirect(array('controller'=>'cars','action'=>'some_action','make'=>$this->data['Car']['make']));

If save: loadModel(' Car ')如果Car无论如何都与用户无关。然后使用该汽车模型对象保存数据。就像$this->User->Car->save($this->data);一样

票数 0
EN

Stack Overflow用户

发布于 2011-08-10 02:14:15

您需要将该信息与重定向一起传递给您的汽车控制器。最好的方法是在url的末尾添加参数,就像添加?car_make=MAKE一样。另一种选择是将make作为汽车控制器中方法的参数传递,其中url将为car/method/MAKE

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7000638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档