1

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

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

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

后来我返回一个 JSON 块,如

    {
            'code': 10079,
            'message' : 'page is invalid'
    }

我正在考虑将一种行为附加到验证器,但不太能够找到一种使其工作的方法。有没有其他的yii方式来做到这一点?

4

1 回答 1

0

而不是 message ,您只需将错误代码作为 message 返回,并在视图页面上调用一个函数来检索适当的错误消息。

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

于 2012-11-24T05:58:44.797 回答