CakePHP表单输入 - 防止默认?

时间:2012-08-29 16:23:07

标签: cakephp form-helpers

我认为这是

<?=$this->Form->create('Company')?>
     <?=$this->Form->input('Company.company_category_id')?>
     <?=$this->Form->input('Company.county')?>
     <?=$this->Form->input('Company.name')?>
     // Here i intend to insert all model fields in order to export them
     <?=$this->Form->input('ExportField.company_category_id', array('label' => 'Categorie', 'type' => 'checkbox', 'options' => null))?>
     // ...
<?=$this->Form->end('Submit')?> 

我的问题是帮助程序“autoMagically”认为ExportField。{field}是表单的主要模型字段(本例中是公司)。

我可以使用解决方法解决此问题,但我想知道是否可以强制它以某种方式维护此方法。

感谢的!

2 个答案:

答案 0 :(得分:0)

您正在声明模型:

<?=$this->Form->create('Company')?>

正如蛋糕文档所说,All parameters are optional。试试:

<?=$this->Form->create()?>

答案 1 :(得分:0)

您可以使用以下内容:

<?php echo $this->Form->create(null, array('controller' => 'controller_name', 'action' => 'action_name')?>
 <?php echo $this->Form->input('Company.company_category_id')?>
 <?php echo $this->Form->input('Company.county')?>
 <?php echo $this->Form->input('Company.name')?>
 // Here i intend to insert all model fields in order to export them
 <?php echo $this->Form->input('ExportField.company_category_id', array('label' => 'Category', 'type' => 'checkbox'))?>
 // ...
<?php echo $this->Form->end('Submit')?>

如果您使用ModelName作为null作为$this->Form->create()方法中的第一个参数,那么您可以轻松实现所需的相同。