Php 表单模型是否应在yii应用程序中的所有表单中使用?
在html中创建一个简单的表单标记来保存一个小表单,而不是创建一个表单模型来保存规则和标签,这样做有什么错?您可以选择一种最简单的方法,它不会错Php 表单模型是否应在yii应用程序中的所有表单中使用?,php,yii,webforms,Php,Yii,Webforms,在html中创建一个简单的表单标记来保存一个小表单,而不是创建一个表单模型来保存规则和标签,这样做有什么错?您可以选择一种最简单的方法,它不会错 FormModels应该帮助您组织许多验证规则、场景和其他内容。如果FormModel的创建比在controller中编写验证要花费更多的精力,那么FormModel就不是这样了。在放弃表单模型之前考虑一下这一点。表单模型为您做了很多事情。其中一些东西需要花费大量的精力来为自己构建。下面是一个快速列表: 它可以保持应用程序中的代码一致性 它维护用户的
FormModels应该帮助您组织许多验证规则、场景和其他内容。如果FormModel的创建比在controller中编写验证要花费更多的精力,那么FormModel就不是这样了。在放弃表单模型之前考虑一下这一点。表单模型为您做了很多事情。其中一些东西需要花费大量的精力来为自己构建。下面是一个快速列表:
- 它可以保持应用程序中的代码一致性
- 它维护用户的UI一致性
- 它提供了验证
- 它提供错误处理
- 它有助于防止某些攻击,如SQL注入
- 如果启用CSRF标记,它可以帮助防止其他攻击
- 客户端验证是内置的,可以通过配置启用
- Ajax功能是内置的,可以通过配置启用
你放弃了很多东西。即使是一个简单的形式。这些东西超出了验证和HTML格式。忘了说,Yii验证器可以在FormModels之外使用,比如
if((新的CEmailValidator)->validateValue($form['email'))