我刚刚写了我的第一篇文章,所以如果我做错了什么,请告诉我!我的问题:我想验证 url 给出的数据。
../Logs/requests?from=2011-10-18T16:15:00&to=2011-10-18T16:30:00&fmt=csv
我刚刚发现有一个选项可以使用添加到模型中的规则进行验证。
public $validate = array(
'request_id' => array(
'alphaNumeric' => array(
'rule' => 'alphaNumeric',
'required' => true,
'message' => 'Alphabets and numbers only'
),
)
);
在控制器中使用“ ModelName->set($params) ”,之后“ ModelName->validates() ”函数应该提供答案,如果其有效与否。我的解决方案与http://book.cakephp.org/2.0/en/models/data-validation/validating-data-from-the-controller.html上的解决方案之间的唯一区别 是我的控制器使用了几个模型收集响应数据。问题是“ validates() ” - 函数只返回“有效”,即使我输入了特殊字符或其他应该是“无效”的东西 - 由模型规则签名。帮助!