【问题标题】:how to read default values in a symfony 1.4 form?如何以 symfony 1.4 形式读取默认值?
【发布时间】:2021-01-02 16:25:57
【问题描述】:

我有一个用这段代码初始化的 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() ?>

加载正确。

【问题讨论】:

    标签: php forms symfony-1.4


    【解决方案1】:

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

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

    然后阅读它你需要使用

    $this->getOption('MyValue');
    

    在你的配置方法中

    看过 Pass a variable to a Symfony Form

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多