Cakephp表单助手模型

时间:2013-06-07 17:14:42

标签: cakephp model form-helpers

我在应用程序的布局中创建表单,视图只有输入。

// In layout
$this->Form->create('modelname');

// In view
$this->Form->input('fieldname');

有没有办法可以在视图中设置默认模型,就像inputDefaults

一样
$this->Form->inputDefaults(array(
     'label' => false,
    'div' => false,
    'class' => 'fancy'
)
); 

Cake Validation仅在使用[modelname] [fieldname]找到输入时才有效,所以我可以在视图中写入

 $this->Form->input('modelname.fieldname');

但我必须改变我的所有表格。

有什么办法可以在视图中设置模型名称吗?

1 个答案:

答案 0 :(得分:0)

为什么....你在布局中创建表单?这是非常错误的,除非有一些很好的理由(我看不出这样的理由):

// In layout
$this->Form->create('modelname');
// In view
$this->Form->input('fieldname'); 

您应该在每个视图中创建单独的表单。由于每个表单都绑定到不同的模型。没有modelname.fieldname,您的验证无效,因为每个视图中的每个表单都不会将自己附加到正确的模型中... 您应该在每个视图中创建每个表单:

$this->Form->create('specficmodelname');