【问题标题】:How to ensure several parameters validation in a Zend_Rest_Controller?如何确保 Zend_Rest_Controller 中的多个参数验证?
【发布时间】:2011-12-26 07:16:21
【问题描述】:

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

它返回“正确”,而不是“缺少/无效参数”。

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

谢谢。

【问题讨论】:

    标签: zend-framework validation parameters zend-rest


    【解决方案1】:

    我认为这种行为是正确的。在您的情况下,必须提供 servername: 'localhost' 来调用实际的验证器

    【讨论】:

    • 这种行为是正确的,但我想要的是强制提供查询字符串。
    猜你喜欢
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 1970-01-01
    相关资源
    最近更新 更多