如何在Zend_Rest_Controller中确保多个参数验证?

时间:2011-12-26 07:16:21

标签: zend-framework validation parameters zend-rest

我需要确保在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

它返回'Correct',而不是'missing / invalid params'。

要包含在验证器中的任何简单解决方案或参数吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我认为这种行为是正确的。必须提供您的案例中的servername:'localhost'来调用实际的验证器