我在应用程序的布局中创建表单,视图只有输入。
// 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');
但我必须改变我的所有表格。
有什么办法可以在视图中设置模型名称吗?
答案 0 :(得分:0)
为什么....你在布局中创建表单?这是非常错误的,除非有一些很好的理由(我看不出这样的理由):
// In layout
$this->Form->create('modelname');
// In view
$this->Form->input('fieldname');
您应该在每个视图中创建单独的表单。由于每个表单都绑定到不同的模型。没有modelname.fieldname
,您的验证无效,因为每个视图中的每个表单都不会将自己附加到正确的模型中...
您应该在每个视图中创建每个表单:
$this->Form->create('specficmodelname');