Forms 如何将表单从一个元素提交给一个控件并将其存储在另一个模型中

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

我有一个控制器用户\控制器和一个函数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 $this->Form->create('User', array('url' => array('action' => 'travel')));?>

我的怀疑是

  • 如何在travel()中获取表单数据
  • 如何将该数据保存到另一个表中
  • 如何重用该元素?因为我为表单submisson编写了一个操作,那么我如何将其重新用于另一个操作

  • 在控制器中,必须设置一个变量

    $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在那里?我对你的答案还有一些疑问?你在吗?我对你的答案还有一些疑问?