使用这些类是否有利于性能或安全问题,因为我们知道 HTML 应该是纯 HTML。
例子:
在 Codeigniter Framewỏrk 中:
echo form_input(array('name' => 'one'));
被称为
<input type="text" name="one"/>
哪个更好?
最佳答案
从 Phil Sturgeon 博客复制:
额外的抽象层与助手扩展/覆盖相结合,可以非常轻松地更改整个应用程序输出中的简单逻辑位,而无需大惊小怪。
为了解释,我将使用一个例子。
<form action="<?php echo site_url('controller/method'); ?>" method="post">
vrs
<?php echo form_open('controller/method');
首先您将看到标准的 HTML
方法,使用 site_url()
函数创建到表单操作的链接。其次,您会看到 form_open()
标签 - 在本例中它也更短,哇!
我想要一种在所有表单中设置 accept-charset="UTF-8"
的方法,以帮助保存所有数据 UTF-8 in CodeIgniter .
如果我只使用 HTML
,那么我将不得不检查所有我的表格并将其添加到自己的表格中,这将浪费我本可以在酒吧度过的时间。
相反,由于 CodeIgniter 允许您扩展助手,我只是在 application/helpers/MY_form_helper.php
中对包含此逻辑的 form_open()
进行了稍微修改。
因为我使用 PHP 来包装我的有用数据,所以我可以进行一个简单的更改并更新我的所有标签。
主要问题是人们在查看这些 HTML
辅助函数时,将它们纯粹视为不同的语法。
完整文章请访问:
http://philsturgeon.co.uk/blog/2009/12/Why-CodeIgniter-HTML-helper-functions-rock
关于html - 我应该在标准 HTML 上使用表单助手吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14888367/