Cakephp隐藏输入字段

Mar*_*sen 9 php cakephp

所以我有这个领域,我想隐藏在我的形式.

为此,我尝试了以下方法:

<?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/