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