2012-10-13 26 views
1

我正在使用CodeIgniter开展一个项目。当然,像language这样的帮手是非常有用的,因为你要打印的字符串可以根据你加载的语言而改变。因此,您可以使用助手来代替编写纯php代码。是否有任何理由使用助手来生成静态HTML代码?

然而,这是我不明白这就像辅助函数的意义:

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

对于某些事情,它可能没有意义。对于doctype()可能的借口是如果你想改变你的文档类型几个页面,你可以通过改变函数的输出。就我个人而言,我使用一个具有doctype的主模板,但不同的人会做不同的事情。

同样的借口适用于像heading('My Title', 1),有一天你可能需要从<h1>My Title</h1>输出更改为<h1><span>My Title</span></h1>,如果你使用了整个应用程序的标题功能,这将是微不足道的。您甚至可以添加额外的参数以使其更加灵活。

当然,正如你一定知道的那样,在给定的情况下做一些最适合你的工作。有时HTML助手可以节省您的时间,其他时间他们会阻碍。我不会过多地担心执行需要多长时间,因为这并不重要。

相关问题