2010-06-03 77 views
0

我遇到了一些symfony表單值的問題(我猜這是乾淨的值,但還不是很清楚)。這裏的問題:Symfony 1.4表格值getValues()後更改()

我在我的形式sfFormDateJQueryUI插件的設置是這樣的:

$this->setWidgets(array(
      'needDate' => new sfWidgetFormDateJQueryUI(), 
     )); 
$this->setValidators(array(   
'needDate' => new sfValidatorDate(array(
      'required' => true, 
      'date_format' => '/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/', 
      'date_output' => 'd/m/Y' 
      )), 
     )); 

然後當我提出,說26/06/2010,原來就在HTTP頭(通過觀察Firebug)和$ request(我只是打印它)。但之後,我通過

$formVal = $form->getValues(); 

獲得的價值在$formVal["needDate"]日期值成爲今天的日期(03/06/2010)。我真的不明白,在檢查API文檔後,它說getValues將返回'已清除'值。那是因爲它嗎?我不明白什麼是'乾淨'。

以前謝謝..

回答

0

不知何故我已經解決了這個問題。 事實證明,價值無法驗證,所以當我改變了驗證器:

'needDate' => new sfValidatorRegex(array(
       'pattern' => '/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/' 
      )) 

一切工作正常。有人可以關閉該線程並將其標記爲已解決嗎?謝謝