使用Codeigniter表单助手有意义吗


Does it make sense to use Codeigniter form helper?

我认为只通过html创建表单很容易,而不使用表单助手。使用表单助手的优点是什么?

使用表单助手可以获得很多好处:

  • xss/csrf保护激活
  • 对发布数据进行消毒
  • 多语言标签
  • 验证
  • 唯一数据库验证
  • 易于修改表单
  • 易于设置的表单字段值

我建议你看:

表单验证

表单助手

郎助手

我发现它很有用,主要有两个原因:

  1. form_open()可以帮你做很多事情,比如解析动作URL、添加CSRF隐藏字段等。如果你稍后决定要启用/禁用CSRF,如果你虔诚地使用该功能,这是一个简单的布尔开关。

  2. form_dropdown()是一个救命稻草,特别是如果您想重新填充现有值或提供默认值。我能想到很少有几次手动编写这个逻辑比提供数据数组和默认值更容易。

除此之外,其他功能都很丰富,取决于您如何使用验证等。

因为它是一个助手,所以只有当它帮助你时才使用它。

它们可以帮助您制作表单。如果你能做到,就去做,我发现任何自动生成程序都是弊大于利的。这是因为他们经常使用廉价的造型来获得他们想要的东西。从本质上讲,他们永远不会选择最佳解决方案,而是选择最简单的解决方案。

此外,请阅读常见问题解答,因为我认为社区不会喜欢这种问题。

我认为使用表单帮助程序的主要好处是,它可以帮助验证规则、清除输入和添加XSS保护。