Ну, у меня есть эта форма:
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 не имеет никакого значения вообще.
Чего мне не хватает?
Хорошо, чтобы воспроизвести это, вам нужно встроить эту форму в другую форму (моя - дочерняя форма Doctrine), так что, возможно, что-то связано с каким-то методомизменить значение?
Что ж, передача массива по умолчанию сделала свое дело:
$form = new CaracteristicaForm(array('caracteristica' => $caracteristica));