Cakephp isPut()保存逻辑

Cakephp isPut()保存逻辑,cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,请帮助我修复isPut或isPost的保存逻辑,在下面的代码中,我可以查看from中的数据,但当我试图保存它时,它不起作用,我尝试过isPost和isPut逻辑都不起作用。我认为问题在于控制器部分没有视图 这是我表格的视图 <?php echo $this->Form->create('Role',array('url'=>array('controller'=>'Organisations','action' => 'edit_profile')

请帮助我修复isPut或isPost的保存逻辑,在下面的代码中,我可以查看from中的数据,但当我试图保存它时,它不起作用,我尝试过isPost和isPut逻辑都不起作用。我认为问题在于控制器部分没有视图 这是我表格的视图

<?php 

    echo $this->Form->create('Role',array('url'=>array('controller'=>'Organisations','action' => 'edit_profile'),'id' => 'role'));
    echo $this->Form->input('RoleLanguage.rolename',array('label'=>'Profile Name:','id'=>'rolename'));

    $options = array('A' => 'Approve', 'P' => 'Pending', 'D' => 'Delete');
    echo $this->Form->input('Role.status', array(
    'options'=>$options,
    'empty' => false,
    'label'=>'Status',
     'style'=>'width:100px',

    'id'=>'status'
    ));
    $id= array('value' => $id);
    //print_r($id);die();
    echo $this->Form->hidden('rle_id', $id);
    echo "<br>";
    $options = array('R' => 'Role', 'P' => 'Position', 'T' => 'Team','C'=>'Core Strategic Profile');

     echo $this->Form->input('Role.type', array(
    'options'=>$options,
    'empty' => false,
    'label'=>'Type of Job Profile:',
     'style'=>'width:100px',

    'id'=>'type'
    ));
      echo "<br>";
      echo $this->Form->input('RoleLanguage.external_document_URL',array('label'=>'External Document URL:','id'=>'external_document_URL','type'=>'text'));
      echo "<br>";
      echo $this->Form->input('RoleLanguage.description', array('style'=>'width:420px','rows' => '5', 'cols' => '5','label'=>'Description','id'=>'description'));

    ?>
我正在另一个视图中序列化数据,从中调用qbove视图代码

$.ajax({
                                                    type: 'Put',
                                                    url: $('#role').attr('action'),
                                                    data: $('#role').serialize()

可能是数据未通过调用saveAll时发生的模型验证测试。 您是否尝试打印$this->Role->invalidFields()以查看是否有任何内容?

$this->Role->invalidFields()为空,我很困惑,当我们使用$this->RequestHandler->isPut()时,数据将进入$this->data或以其他方式进入。
$.ajax({
                                                    type: 'Put',
                                                    url: $('#role').attr('action'),
                                                    data: $('#role').serialize()