Forms 如何将表单从一个元素提交给一个控件并将其存储在另一个模型中
我有一个控制器用户\控制器和一个函数travel()。我有一个用于该函数的view travel.ctp。在travel.ctp中,我使用element profile.ctp来显示存储在views/element/profile.ctp中的一些内容。 在travel.ctp中,我通过Forms 如何将表单从一个元素提交给一个控件并将其存储在另一个模型中,forms,cakephp,Forms,Cakephp,我有一个控制器用户\控制器和一个函数travel()。我有一个用于该函数的view travel.ctp。在travel.ctp中,我使用element profile.ctp来显示存储在views/element/profile.ctp中的一些内容。 在travel.ctp中,我通过 <?php echo $this->element("profile");?> 在profile.ctp elemet中,我编写了如下表单操作 <?php echo $t
<?php echo $this->element("profile");?>
在profile.ctp elemet中,我编写了如下表单操作
<?php echo $this->Form->create('User', array('url' => array('action' => 'travel')));?>
我的怀疑是
在控制器中,必须设置一个变量
$this->set('result', 'something');
在your travel.ctp中,将值“某物”传递给元素包括:
元素(“profile”,数组('result'=>$result));?>
在profile.ctp中,您通常可以使用以下变量:
$result
要将数据保存到另一个表中,可以更改表单的名称
<?php echo $this->Form->create('User', array('url' => array('action' => 'travel')));?>
或者不设置表单的名称并手动将模型加载到控制器中以保存数据
<?php echo $this->Form->create(null, array('url' => array('action' => 'travel')));?>
如果要重用元素但更改操作,可以传递一个值,该值将操作设置为:
在你的旅行中.ctp
<?php echo $this->element("profile", array('result' => $result, 'action' => 'youraction'));?>
在您的profile.ctp中
<?php echo $this->Form->create('User', array('url' => array('action' => $action)));?>
在控制器中,您必须设置一个变量
$this->set('result', 'something');
在your travel.ctp中,将值“某物”传递给元素包括:
元素(“profile”,数组('result'=>$result));?>
在profile.ctp中,您通常可以使用以下变量:
$result
要将数据保存到另一个表中,可以更改表单的名称
<?php echo $this->Form->create('User', array('url' => array('action' => 'travel')));?>
或者不设置表单的名称并手动将模型加载到控制器中以保存数据
<?php echo $this->Form->create(null, array('url' => array('action' => 'travel')));?>
如果要重用元素但更改操作,可以传递一个值,该值将操作设置为:
在你的旅行中.ctp
<?php echo $this->element("profile", array('result' => $result, 'action' => 'youraction'));?>
在您的profile.ctp中
<?php echo $this->Form->create('User', array('url' => array('action' => $action)));?>
u在那里?我对你的答案还有一些疑问?你在吗?我对你的答案还有一些疑问?