YII - 在表单验证中添加错误代码

时间:2012-11-23 21:36:13

标签: json web-services validation error-handling yii

我有一个网络服务,想要发送自定义错误代码和字符串,以防表单验证失败。我们可以在表单验证规则中指定错误'message',但我想添加一个数字错误代码,稍后我可以使用它来获取文本字符串。扩展CValidator不是一个选项,因为我想使用标准验证器。

理想情况下,我想在我的rules()函数中使用这样的东西。

    array('page',  'numerical', 'integerOnly' => true, 'min' => 1, 'message' => '{attribute} is invalid', 'code' => 10079),

稍后我返回一个像

这样的JSON块
    {
            'code': 10079,
            'message' : 'page is invalid'
    }

我正在考虑将行为附加到验证器,但却无法找到使其工作的方法。还有其他任何方式吗?

1 个答案:

答案 0 :(得分:0)

而不是消息,您只需将错误代码作为消息返回,并在视图页面上调用函数以检索相应的错误消息。

提供$ form-> error();作为在视图页面上获取errorMessage的参数。