【问题标题】:Where should we write validation code for a form in cfwheels?我们应该在哪里为 cfwheels 中的表单编写验证代码?
【发布时间】:2015-02-13 17:05:54
【问题描述】:

我刚刚开始学习 cfwheels。我正在研究站点中的示例“社交网站”示例 (http://cfwheels.org/screencasts/series/1)。 我有个疑问。我们有 register.cfm 和 login.cfm 两个视图。两个视图都在使用用户对象 从 Person.cfc(modal) 创建。

注册表中需要的所有验证,我们都写在 Person.cfc init() 方法里面。现在在 login.cfm 我们有两个名为Email and password 的字段,我想validate 在检查之前将电子邮件放在服务器端的correct format 有效的电子邮件/密码组合。

现在我应该在哪里为 login.cfm 编写此验证代码?

【问题讨论】:

    标签: coldfusion cfwheels


    【解决方案1】:

    服务器端验证应该在控制器内部的动作上完成。 例如,如果您将表单提交给Authentication 控制器/组件的doLogin 操作,则验证代码应位于同一控制器的doLogin() 函数中。

    【讨论】:

    • 但是在注册表单验证的示例中,验证代码在 Person.cfc 模式内,而不是在 Main 控制器 register 操作内。这就是为什么我很困惑验证应该在模型或控制器内部?
    • 用 Model cfc 编写的任何内容都适用于数据库。如果您希望 CFWheels 在执行数据库操作时验证数据,那么验证代码应该放在 Model cfc 中。但是如果你想要服务器端验证,那么它总是你编写验证的控制器。
    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 2017-10-13
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多