【发布时间】:2010-09-22 15:58:49
【问题描述】:
使用 CakePHP 1.3,我发布了一个正确填写 $this->data 的表单。根据the docs,似乎$this->params['form'] 也应该填充一些信息,但它只是一个空数组。 有什么特别的原因吗?
表单是使用Form Helper构建的,如下...
一些相关代码:
$default_form_create_options = array(
'inputDefaults' => array(
'label'=>false,
'div'=>false
)
);
echo $form->create('Preappform', $default_form_create_options);
// --- snip, a bunch of form elements created via $form->input()
echo $form->end(array('label'=>'Send This Form »', 'class'=>'submit-button', 'escape'=>false));
我知道$this->data 中提供了表单数据,所以这可能只是一个文档/好奇心问题。如果是这样……我的错。
【问题讨论】:
-
没有相关的支持代码很难说。
-
我建议发布您的代码并执行 var_dump($this->params);
-
好吧,当我有时间的时候,我一定会把相当大的现有表格压缩成一个较小的测试用例,以显示正在发生的事情。我确实转储了 $this->params,它在 'form' 中有一个空数组。
-
您使用 $this->params['form'] 而不是 $this->data 的任何特殊原因?
-
@Travis:因为文档提到“表单”包含通过表单提交的数据。我目前正在使用“数据”,但想知道“表单”实际上是做什么用的,我猜。
标签: php cakephp cakephp-1.3