我是codeigniter的新手,我刚刚创建了一个测试登录系统。 Chuffed ...
我想为这个登录系统制作一个表格,因为我刚刚直接传递了用户名/密码进行测试。
我正在努力找出使用form helper的好处。它可以帮助我轻松地构建一个表单,但我不能只用纯HTML吗?表单助手还有另一个好处 - 我只是在谈论创建表单而不是验证的部分 - 我猜我可以使用验证而不管表单是如何创建的?
全部谢谢
答案 0 :(得分:3)
表单助手的存在是为了让您对表单进行编程控制。是的,您可以用HTML编写它,但是当您想要自动填充需要在提交和表单中常见的其他类似内容之间保留的字段时,您会发现自己将PHP插入到HTML中。使用此帮助程序将使您的逻辑保持在控制器中,并尽可能地远离您的视图。
顺便说一句,学习MVC的好选择!
答案 1 :(得分:1)
查看这个解释为什么你应该使用表单/ html助手。他提出了一些好点
http://philsturgeon.co.uk/news/2009/12/Why-CodeIgniter-HTML-helper-functions-rock
答案 2 :(得分:0)
这些是我在项目的视图文件中始终使用的Form_Helper中的函数:
form_open
form_close
form_dropdown
form_checkbox
form_radio
set_value
对于其他字段类型,例如<input type="text" />
,我保留原样,因为视图文件是由我的团队中的HTML / CSS设计器提供的HTML文件的直接转换,或者我的客户端提供它。我将更改保持在最低限度,并且仅在这些表单字段的set_value
属性中使用value=""
。
因为它命名为帮助者,它可以帮助你。它将使复杂函数更容易在select
元素中选择默认值。您的视图文件将更加清晰,因此更容易阅读并搜索错误源。
Form_validation
与form_helper
无关。验证在控制器中运行,form_helper
在视图中。验证是在处理之前过滤值并将其放入数据库中。 Form_helper
是让您的任务显示表单字段并显示或更容易选择默认值。 Bot既可以一起使用,也可以一个使用,或者两者都不使用。这完全取决于你。