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