Php 表单模型是否应在yii应用程序中的所有表单中使用?

Php 表单模型是否应在yii应用程序中的所有表单中使用?,php,yii,webforms,Php,Yii,Webforms,在html中创建一个简单的表单标记来保存一个小表单,而不是创建一个表单模型来保存规则和标签,这样做有什么错?您可以选择一种最简单的方法,它不会错 FormModels应该帮助您组织许多验证规则、场景和其他内容。如果FormModel的创建比在controller中编写验证要花费更多的精力,那么FormModel就不是这样了。在放弃表单模型之前考虑一下这一点。表单模型为您做了很多事情。其中一些东西需要花费大量的精力来为自己构建。下面是一个快速列表: 它可以保持应用程序中的代码一致性 它维护用户的

在html中创建一个简单的表单标记来保存一个小表单,而不是创建一个表单模型来保存规则和标签,这样做有什么错?

您可以选择一种最简单的方法,它不会错


FormModels应该帮助您组织许多验证规则、场景和其他内容。如果FormModel的创建比在controller中编写验证要花费更多的精力,那么FormModel就不是这样了。

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

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

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

忘了说,Yii验证器可以在FormModels之外使用,比如
if((新的CEmailValidator)->validateValue($form['email'))