CakePHP,只需单击一下就可以发布到两个URL
我想知道我是否可以通过点击一个按钮发布到两个不同的URL? 我想做的是为我的朋友做一个生日网站。人们可以到现场写一些关于他的东西。为了使事情井然有序,我制作了两个模型:用户模型和消息模型。现在,如果我能够给出一个表单,该表单包含用户数据(姓名和电子邮件)和消息(描述)并更新这两个表,那么我要完成的就是。提前谢谢CakePHP,只需单击一下就可以发布到两个URL,php,javascript,jquery,cakephp,http-post,Php,Javascript,Jquery,Cakephp,Http Post,我想知道我是否可以通过点击一个按钮发布到两个不同的URL? 我想做的是为我的朋友做一个生日网站。人们可以到现场写一些关于他的东西。为了使事情井然有序,我制作了两个模型:用户模型和消息模型。现在,如果我能够给出一个表单,该表单包含用户数据(姓名和电子邮件)和消息(描述)并更新这两个表,那么我要完成的就是。提前谢谢 我也愿意做javascript的东西!但我还没有研究过任何javascript,所以如果可以使用javascript,请提供清晰的说明。谢谢 您可以在其他控制器中使用模型,只需在控制器上
我也愿意做javascript的东西!但我还没有研究过任何javascript,所以如果可以使用javascript,请提供清晰的说明。谢谢 您可以在其他控制器中使用模型,只需在控制器上定义它
class controller extends AppController {
public $uses = array('Model1', 'Model2');
public function doSomething() {
debug($this->Model1);
debug($this->Model2);
}
}
或者,如果模型是相关的,那么最好是通过像
$this->Model1->Model2->save();
您应该阅读文档以了解基本模型是如何工作的
要回答您的问题,如何调用另一个url,请谨慎使用它,因为它需要整个bootsrap过程,所以速度很慢。您可以在其他控制器中使用模型,只需在控制器上定义它
使用
数组即可
class controller extends AppController {
public $uses = array('Model1', 'Model2');
public function doSomething() {
debug($this->Model1);
debug($this->Model2);
}
}
或者,如果模型是相关的,那么最好是通过像
$this->Model1->Model2->save();
您应该阅读文档以了解基本模型是如何工作的
要回答您的问题,如何调用另一个url,请谨慎使用,因为它需要整个bootsrap过程,所以速度很慢。使用一个表单,包含两种模型的数据,并使用
$this->User->saveAssociated($this->request->data)
它将一次性保存用户和消息数据,无需两次提交。使用一个表单,包含两种模型的数据,并使用
$this->User->saveAssociated($this->request->data)
它将一次性保存用户和消息数据,无需2次提交。为什么不从一个控制器更新两个模型?我仍处于学习阶段,不知道是否可能。我应该做一个新的控制器,比如说,FormsController来处理作业吗?是的。模型独立于控制器。不久前,我使用了Cake,但我认为它们的名称sheme意味着每个控制器都属于一个模型。但你也可以在控制器中使用其他型号。请在答案中告诉我如何使用,我会接受。谢谢为什么不从一个控制器更新两个模型?我仍处于学习阶段,不知道是否可能。我应该做一个新的控制器,比如说,FormsController来处理作业吗?是的。模型独立于控制器。不久前,我使用了Cake,但我认为它们的名称sheme意味着每个控制器都属于一个模型。但你也可以在控制器中使用其他型号。请在答案中告诉我如何使用,我会接受。谢谢