2012-10-11 101 views
3

我的目標: 重複使用與多個不同實體相關的聯繫表我稱之爲「家長」即集團有聯繫信息,會員有聯繫信息等等...... 我試過的方式它是: 1.爲聯繫人創建一個視圖文件,名爲「form.ctp」,它不創建新的表單,也不提交,只是回顯聯繫人的字段。 2.使用requestAction調用此文件 我的問題: 窗體的_Token被粉碎。blackhole cakephp 2相關實體

父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'=>'[email protected]','hidden'=>1) 
)))); 

的form.ctp內我有:

//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'));   
     ?> 

在所生成的HTML源代碼尋找,我發現我是否使用請求動作或者只是將form.ctp的節點複製到「Parent's」添加文件中,我會得到相同的HTML結果。儘管如此,當我使用form.ctp Action Request時,我得到了黑洞,令牌被搞亂了! 任何想法? 在此先感謝 Orly

+0

您正在使用什麼版本的蛋糕在$this->Security->unlockedActions();? –

回答

1

如果您的問題僅僅是重複使用表單,您可以使用表單作爲元素,然後可以多次調用它,用您需要的確切值代替。

至於SecurityComponent,我會建議(至少作爲一個臨時的解決辦法)禁用SecurityComponent爲具體行動,通過使用控制器的beforeFilter()