CakePHP,只需点击一下即可发布到两个URL

时间:2012-08-15 06:59:11

标签: php javascript jquery cakephp http-post

我想知道是否只需点击一下按钮即可发布到两个不同的网址? 我想要完成的是为我的朋友制作一个生日网站。人们可以到现场写一些关于他的东西。为了保持井井有条,我制作了两个模型,User和Message。现在,我想要实现的目标,如果能够提供一个单独的表单,其中包含用户数据(名称和电子邮件)和消息(描述)并更新这两个表。提前谢谢。

我也愿意从javascript做一些事情!但我没有研究任何javascript,所以如果可以使用JavaScript,请提供明确的说明。谢谢!

2 个答案:

答案 0 :(得分:4)

您可以在其他控制器中使用模型,在控制器uses数组中定义它,如

class controller extends AppController {

  public $uses = array('Model1', 'Model2');

  public function doSomething() {

       debug($this->Model1);
       debug($this->Model2);

  }

}

或者如果模型相关,最好通过像

这样的关系
 $this->Model1->Model2->save(); 

您应该阅读文档model asociations以了解基本模型的工作原理。

要回答你的问题,如何调用另一个网址有requestAction,但要小心使用它,因为它需要一直通过bootrap进程,所以它很慢。

答案 1 :(得分:1)

使用单个表单,包含两个模型的数据,并使用$this->User->saveAssociated($this->request->data)

一次性保存用户和消息数据,无需2次提交。