蛋糕PHP,一键发布到两个网址


CakePHP, Post to two URLs with one click

我想知道我是否可以通过单击按钮发布到两个不同的 URL?我想完成的是为我的朋友制作一个生日网站。人们可以来到现场写一些关于他的东西。为了使事情井井有条,我制作了两个模型,用户和消息。现在,如果能够提供一个单一的表单,该表单需要用户数据(名称和电子邮件)和消息(描述)并更新两个表,我正在尝试完成什么。提前谢谢。

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

您可以在

其他控制器中使用模型,只需在控制器uses数组上定义它,例如

class controller extends AppController {
  public $uses = array('Model1', 'Model2');
  public function doSomething() {
       debug($this->Model1);
       debug($this->Model2);
  }

}

或者,如果模型是相关的,最好通过关系,例如

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

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

回答您的问题如何调用另一个 url,有 requestAction,但要谨慎使用它,因为它需要通过引导过程,所以它很慢。

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

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