sfFormの初期値設定

actionでフォームをnewする際の引数とするか、form内で設定するか、などの方法がある

action.class.php

public function executeForm(sfWebRequest $request)
{
  $this->form = new XXXForm(array('id'=>'default'));
}

XXXForm.class.php

class XXXForm extends sfForm
{
  public function configure()
  {
    $this->getDefault('id');	                  // default ※actionで送った内容
    $this->setDefault('id', 'default2');          // actionで送った初期値は上書きされる
    $this->setDefaults(array('id'=>'default2'));  // 同上。こちらは複数設定
  }
}

[symfony 1.2.9]


参考:
http://www.symfony-project.org/forms/1_2/ja/01-Form-Creation