Forms sfWidgetFormInputText怪异行为

Forms sfWidgetFormInputText怪异行为,forms,symfony1,symfony-1.4,Forms,Symfony1,Symfony 1.4,我有一张表格: class CaracteristicaForm extends sfForm { public function configure() { $this->setWidgets(array( 'caracteristica' => new sfWidgetFormInputText(array('default'=>'hola mundo')) )); $this->s

我有一张表格:

class CaracteristicaForm extends sfForm {

    public function configure() {

        $this->setWidgets(array(
            'caracteristica' => new sfWidgetFormInputText(array('default'=>'hola mundo'))
        ));

        $this->setValidators(array(
            'caracteristica' => new sfValidatorString(
                array(
                    'max_length' => 150,
                    'required' => true
                )
            )
        ));

        $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);

    }

}
然后我试着

$form = new CaracteristicaForm();
$this->embedForm('caracteristica', $form);
但是,呈现的inputText根本没有任何值

我错过了什么

好的,要复制它,你需要将这个表单嵌入到另一个表单中(我的是一个子表单),那么可能是关于某个方法改变值的事情

那么,传递数组默认值就可以做到:

$form = new CaracteristicaForm(array('caracteristica' => $caracteristica));
为什么不试试呢

$form->setDefault('caracteristica', $caracteristica);
行动中?

为什么不试试

$form->setDefault('caracteristica', $caracteristica);
行动中