Kohana orm 验证
我有完全有效的验证脚本,我的问题是我无法获取自定义错误消息
这是我的注册函数: http:// astebin.com/ZF3UVxUr
这是我的消息数组:http://pastebin.com/d9GUvM3N
我的消息脚本位于:\application\messages\registration.php
有什么建议吗?
抱歉,代码很长,请跳过 html 和其他内容
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您捕获用户模型引发的验证异常,则您的消息文件位置可能不正确。它需要是:“registration/user.php”。
此外,与 Michael P 的回答相反,您应该将所有验证逻辑存储在模型中。用于注册新用户的控制器代码应该简单如下:
If you're catching the validation exception that is thrown by the User model, then likely your messages file location is incorrect. It needs to be: 'registration/user.php'.
Also, contrary to Michael P's response, you should store all validation logic in the model. Your controller code, to register a new user, should be as simple as:
在尝试使用任何模型之前,您应该验证发布数据。您的验证规则未执行,因为您尚未执行验证检查()。
我会做类似的事情:
Registration.php 保持基本相同,除了修复您遇到的“长度”拼写错误:
然后,发送一个空的“名称”字段将返回:
You should be validating the post data before attempting to hit any models. Your validation rules are not being executed because you haven't performed a validation check().
I would do something like:
Registration.php stays mostly the same, with the exception of fixing up the 'lenght' spelling mistake you had:
Then, sending an empty 'name' field will return: