【问题标题】:Should form model be used in all forms in a yii application?yii 应用程序中的所有表单都应该使用表单模型吗?
【发布时间】:2013-05-01 07:14:16
【问题描述】:

在html中创建一个简单的表单标签来保存一个可以轻松编写验证的小表单而不是创建一个表单模型来保存规则和标签有什么问题?

【问题讨论】:

    标签: php yii webforms


    【解决方案1】:

    在放弃表单模型之前请考虑这一点。表单模型为您做了很多事情。其中一些东西需要花费很多精力来为自己构建。这是一个快速列表:

    • 它在您的应用程序中保持代码一致性
    • 它为用户维护 UI 一致性
    • 它提供验证
    • 提供错误处理
    • 它有助于防止某些攻击,例如 SQL 注入
    • 开启 CSRF 标记有助于防止其他攻击
    • 客户端验证是内置的,可以通过配置启用
    • Ajax 功能是内置的,可以通过配置启用

    你放弃了很多东西。即使是简单的形式。而这些东西超出了验证和 HTML 格式的范围。

    【讨论】:

      【解决方案2】:

      你可以选择最简单的方法,不会错的。

      FormModels 应该可以帮助您组织大量的验证规则、场景等。如果创建 FormModel 比在控制器中编写验证需要更多的努力,那么 FormModel 就不是这样了。

      【讨论】:

      • 忘了说,Yii 验证器可以在 FormModels 之外使用,比如if ((new CEmailValidator)->validateValue($form['email']))
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      • 2020-01-07
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      相关资源
      最近更新 更多