2011-02-02 16 views
0

ZF 1.11.2はこちら。Zend_Filter_プレーンHTMLフォームの入力と検証

は、私は私のコントローラでこのようなものを持っている:
$validators = array( 'username' => array('Alnum', array('stringLength', false, array('min' => 3, 'max' => 100))),
'password' => array('Alnum', array('stringLength', false, array('min' => 3, 'max' => 100))) );
$input = new Zend_Filter_Input($filters, $validators, $_POST);

私の問題は関係なく、私は値を送信する方法、私は常に取得しない、ということである:'somevalue' is more than 1 characters long。私はZFについての記事を見つけることができませんでしたので、これを(まだ)取り除くことができます。

答えて

3

stringLengthにはfalseというパラメータがありません。 $validatorsの配列は、次のようになります。

$validators = array(
      'username' => array('Alnum', array('stringLength', array('min' => 3, 'max' => 100))), 
      'password' => array('Alnum', array('stringLength', array('min' => 3, 'max' => 100))) 
     ); 
+0

Spot on、Marcin!ありがとう。私は 'addValidator( 'stringLength'、false、array(1,100))の構文に従った。 – nevvermind

+0

@nush。喜んで助けてください。 – Marcin

+0

何らかの理由で私はnevvermindと全く同じ構文を使用していました。明確化のおかげで:) –