是否有任何理由使用帮助程序生成静态HTML代码?

时间:2012-10-13 00:04:58

标签: codeigniter helper

我正在使用CodeIgniter开发一个项目。当然,拥有像language这样的帮助器是非常有用的,因为您要打印的字符串可能会根据您加载的语言而改变。因此,您可以使用帮助程序而不是编写纯PHP代码。

然而,我不清楚哪种辅助函数如下:

echo doctype();

扩展为:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

当然,第一个更容易编写,但每次都必须处理该代码。您可以节省几秒钟的编码,但代价是每个页面上始终具有相同输出的相同代码的无限执行(并且有许多帮助程序,例如Form Helper是大量有效的示例,其中函数生成静态HTML代码。)

所以,问题是:如果我没有要添加的动态代码/变量,我为什么要使用帮助器?

1 个答案:

答案 0 :(得分:1)

对于某些事情,它可能没有意义。 doctype()的可能借口是,如果您想要更改多个页面的文档类型,可以通过更改函数的输出来实现。我个人使用一个带有doctype的主模板,但不同的人会以不同的方式做事。

同样的借口适用于heading('My Title', 1)之类的内容,有些日子您可能需要将输出从<h1>My Title</h1>更改为<h1><span>My Title</span></h1>,如果您在整个应用程序中使用了标题功能,那么会是微不足道的。您甚至可以添加额外的参数以使其更加灵活。

当然,你肯定知道,在特定情况下做任何最适合你的事情。有时,HTML帮助程序可以节省您的时间,有时候它们会妨碍您。我不会太担心执行需要多长时间,因为它并不重要。