html - 我应该在标准 HTML 上使用表单助手吗?

标签 html codeigniter zend-framework helpers

使用这些类是否有利于性能或安全问题,因为我们知道 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/

相关文章:

html - VBA中电子邮件正文的字体样式

javascript - 如何设置 cookie 并基于 cookie 是否存在跳过登录屏幕?

html - 即 7 : border doesn't work as intended

php - 如何从 jquery 中的 php Controller 检索数据

php - 错误号 : 1452 Cannot add or update a child row: a foreign key constraint fails

HTML5 视频 - 暂停加载/部分加载

javascript - DataTable 在 CodeIgniter 中无法按我的预期工作

zend-framework - 无法解析插件 "multidb"

html - 是否可以使用 Zend_Pdf 将 HTML 转换为 pdf?

php - 使用 zend 框架的多语言内容管理网站 (CMS)