【问题标题】:Is there any reason to use an helper to produce static HTML code?是否有任何理由使用帮助程序来生成静态 HTML 代码?
【发布时间】:2012-10-03 20:04:56
【问题描述】:

我正在使用 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 代码)。

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

【问题讨论】:

    标签: codeigniter helper


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      • 2015-02-05
      • 2010-09-18
      相关资源
      最近更新 更多