【发布时间】:2014-05-05 08:13:05
【问题描述】:
在 Yii 框架中,即使验证失败,验证仍会继续。这对于向每个字段显示用户错误很有用(例如您必须填写字段 1 和字段 2),但是如果用户在数据库中不存在,他会尝试检查数据库中的密码是否匹配(使用不存在的用户)。
有没有什么方法可以在某个属性验证失败后中止验证?
我找到了this link,但我不想编辑框架类。我们公司的许多不同团队使用相同的框架文件夹。因此,如果我覆盖了一个基类,那么有人可能会重新覆盖我的类(例如更新框架)。
除了从CValidator 扩展并告诉其他验证器从新的CValidator 扩展之外,还有其他方法吗?
我目前的想法是告诉 Yii 使用另一个类作为 CValidator,但我找不到在哪里完成此操作。
我也可以导入一个名为CValidator 的类,所以他会自动选择我的类。但话又说回来,我收到一个错误,因为他试图重新声明类。
或者有没有办法使用命名空间来解决这个问题?
【问题讨论】:
标签: php yii frameworks