所以我有这个领域,我想隐藏在我的形式.
为此,我尝试了以下方法:
<?php echo $this->Form->input('group_id', array('hiddenField' => true, 'value'=> 2)); ?>
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
<?php echo $this->Form->input('group_id', array('options' => array('hiddenField'=> 'true'), 'value'=>2 )); ?>
Run Code Online (Sandbox Code Playgroud)
我怎么还看到输入字段..
我究竟做错了什么?
mar*_*ark 25
我认为你误读了文档.
hiddenField是为特定表单字段启用/禁用特定隐藏字段.
你要么找
$this->Form->hidden('group_id')
Run Code Online (Sandbox Code Playgroud)
要么
$this->Form->input('group_id', ['type' => 'hidden']);
Run Code Online (Sandbox Code Playgroud)
我通常只使用后者.
请参阅http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html
但是 - 那说 - 你实际上不应该使用其中任何一个.并省略任何对视图及其形式没有实际用途的字段.相反,您应该在保存之前将这些字段注入数据数组.见http://www.dereuromark.de/2010/06/23/working-with-forms/