如何以 symfony 1.4 形式读取默认值?

how to read default values in a symfony 1.4 form?

我有一个用这段代码初始化的 symfony 表单

$this->form =new MyForm();
$this->form->setDefault('myValue',"value");

现在,如果我转到 MyForm.class.php 并执行

echo $this->getObject()->get('myValue');
die();

configure()方法上,它不打印任何东西。同样发生在 BaseMyForm.class.php.

我是不是做错了什么?

如果我在 html 中使用

打印整个小部件
<?php echo $form['myValue']->renderError() ?>
<?php echo $form['myValue']->render() ?>

加载正确。

当你传递数据时,我对表单生成器的工作方式似乎是错误的 $this->form->setDefault(); 没有在配置方法中加载。如果你需要将数据传递给你的配置方法,你必须通过你的构建器来完成,在我的例子中它会是这样的:

$this->form =new MyForm(array(),array("MyValue","value");

然后要阅读它,您需要使用

$this->getOption('MyValue');

在你的配置方法中

看过 Pass a variable to a Symfony Form