2011-12-26 6 views
0

Zend_Rest_Controllerにいくつかのパラメータが用意されていることを確認する必要があります。ここで Zend_Rest_Controllerでいくつかのパラメータ検証を保証するには?

は私のコードです:

public function indexAction() {  
    $filters = array(
      'locid' => array('HtmlEntities', 'StringTrim') 
      ); 

    $validators = array(
      'locid' => array('NotEmpty') 
      ); 

    $input = new Zend_Filter_Input($filters, $validators); 
    $input->setData($this->getRequest()->getParams()); 


    if($input->isValid()) 
    { 
     echo "Correct"; 

    } 
    else 
    { 
     echo "missing/invalid params"; 
    } 
} 

しかし、私は(クエリ文字列なし)のようにフォーマットされたURLを供給する場合:それは '正しい'、代わりに返し

localhost/ws 

「を無効/行方不明params '

バリデーターに含める簡単な解決策またはパラメーターはありますか?

ありがとうございました。

答えて

0

動作が正しいと思います。あなたのケースのservername: 'localhost'は、実際のバリデーターを呼び出すために提供する必要があります

+0

その動作は正しいですが、私が望むのは、クエリ文字列を強制的に提供することです。 – VHanded

関連する問題