如何以 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
我有一个用这段代码初始化的 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