0

我在我的 Form 课上:

public function configure()
{
        $emb = $this->getEmbeddedForms();
        foreach($emb as $key => $form)
        {
             unset($form['backup']);
        }
}

但这不起作用 - 不是未设置。在 $emb 我有:

oneForm
twoForm

在 oneForm 和 twoForm 我有小部件备份。我想用 getEmbeddedForms 取消设置。我无法在 oneForm.class 和 twoForm.class 中取消设置。

4

2 回答 2

1

您应该在unset.

public function configure()
{
  $emb = $this->getEmbeddedForms();

  foreach($emb as $key => $form)
  {
    unset($form['backup']);

    // re-embed the current form (it will override the previous one)
    $this->embedForm($key, $form);
  }
}
于 2012-08-17T11:57:27.057 回答
0

一点也不奇怪。您分配$this->getEmbeddedForms()局部变量的内容$emb;-))... 想想看。

所以:

<?php
// ...

public function configure() {
 foreach($this->getEmbeddedForms() as $key => &$form) {
  unset($form['backup']);
 }
}
?>
于 2012-08-17T11:04:47.463 回答