黑洞cakephp 2关联实体

黑洞cakephp 2关联实体,cakephp,security,Cakephp,Security,我的目标是: 重复使用一个联系表格,与我称之为“家长”的几个不同实体相关,即团体有联系信息,成员有联系信息等。。。。 我尝试这样做的方式是: 1.为联系人创建一个名为“form.ctp”的视图文件,该文件不创建新表单,也不提交,只是echo的联系人字段。 2.使用requestAction调用此文件 我的问题是: 表格的代币被弄碎了 父add.ctp示例 <?php echo $this->Form->create('Group');?>

我的目标是: 重复使用一个联系表格,与我称之为“家长”的几个不同实体相关,即团体有联系信息,成员有联系信息等。。。。 我尝试这样做的方式是: 1.为联系人创建一个名为“form.ctp”的视图文件,该文件不创建新表单,也不提交,只是echo的联系人字段。 2.使用requestAction调用此文件 我的问题是: 表格的代币被弄碎了

父add.ctp示例

    <?php echo $this->Form->create('Group');?>
            <fieldset>


                echo $this->Form->input($field_prefix.'contact_id',array('type'=>'hidden'));
<?php echo $this->requestAction(array('controller' => 'contacts', 'action' => 'form'), array('named' => array('index'=>'0','parent'=>'Group',
        'fields'=>array(
        'email'=>array('value'=>'xx@yy.com','hidden'=>1)
))));
查看生成的HTML源代码,我发现无论是使用请求操作还是将form.ctp的contect复制到“Parent's”add文件中,我都会得到相同的HTML结果。 然而!!!当我使用form.ctp动作请求时,我得到了黑洞,代币被弄乱了!!! 有什么想法吗? 提前谢谢
Orly

如果您的问题仅仅是重用表单,那么您可以将表单用作元素,然后可以多次调用它,替换所需的精确值


至于SecurityComponent,我建议(至少作为临时修复)使用
$this->Security->unlockdactions()禁用该特定操作的SecurityComponentbeforeFilter()

中,使用哪种版本的蛋糕?
  //Associated Model
    echo $this->Form->input('Contact.0.city',array('type'=>'hidden'));

            echo $this->Form->input('Contact.0.postcode');
            echo $this->Form->input('Contact.0.phone');
            echo $this->Form->input('Contact.0.cellphone');
            echo $this->Form->input('Contact.0.email',array('value'=>""));
            echo $this->Form->input('Contact.0.id',array('type'=>'hidden'));        
        ?>