我应该使用标准HTML的表单助手吗?

Tha*_*yen 5 html zend-framework codeigniter helpers

使用这些类对性能或安全性问题有好处,因为我们知道HTML应该是纯HTML.

例:

在CodeigniterFramewỏrk:

 echo form_input(array('name' => 'one'));
Run Code Online (Sandbox Code Playgroud)

被称为

<input type="text" name="one"/>
Run Code Online (Sandbox Code Playgroud)

哪个更好?

Cod*_*ank 4

复制自 Phil Sturgeon 博客:
额外的抽象层与辅助扩展/重写相结合,可以非常轻松地更改整个应用程序输出中的简单逻辑位,而无需大惊小怪。

为了解释一下,我将使用一个例子。

<form action="<?php echo site_url('controller/method'); ?>" method="post">
vrs
<?php echo form_open('controller/method');
Run Code Online (Sandbox Code Playgroud)

HTML首先,您将看到执行此操作的标准方法,以及site_url()用于创建表单操作链接的函数。其次你会看到form_open()标签 - 在这个例子中它也更短,哇!

accept-charset="UTF-8"我想要一种在所有表单中进行设置的方法,以帮助将CodeIgniter 中的数据全部保留为 UTF-8。如果我当时就使用,HTML我就必须检查所有表格并自己添加,这会浪费我本可以在酒吧度过的时间。

相反,由于 CodeIgniter 允许您扩展助手,因此我只是对包含此逻辑的内容进行了稍微form_open()修改application/helpers/MY_form_helper.php
因为我使用 PHP 来包装有用的数据,所以我可以进行一项简单的更改并更新所有标签。

主要问题是人们正在查看这些HTML辅助函数并将它们纯粹视为不同的语法。

完整文章请访问:
http://philsturgeon.co.uk/blog/2009/12/Why-CodeIgniter-HTML-helper-functions-rock