1

我正在使用 CodeIgniter 开发一个项目。当然,拥有一个帮助程序非常有用,language因为您要打印的字符串可以根据您加载的语言而改变。因此,您可以使用 helper,而不是编写纯 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 代码)。

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

4

1 回答 1

1

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

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

当然,正如您肯定知道的那样,在特定情况下做最适合您的事情。有时 HTML 助手可以节省您的时间,有时它们只会妨碍您。我不会太担心执行需要多长时间,因为它几乎不重要。

于 2012-10-13T01:29:56.570 回答