视图/模板中的(图标)帮助程序(CodeIgniter)

时间:2012-09-05 21:31:17

标签: php codeigniter templates

我正试着抓住CodeIgniter。在我看来,我使用模板解析器,如下所示:

{blog_entries}
<h5>{title}</h5>
<p>{body}</p>
{/blog_entries}

现在我想使用图标字体在博客条目中显示图标。这个图标字体将来可能会改变,所以我想创建一个图标字体帮助器(我想我知道怎么做)。写例如edit_icon('span')会产生HTML <span class="icon">*</span>,其中*是给我编辑图标的任何字符。

我的问题是:这个助手应该在视图中还是在控制器中使用?这个<span>显然需要一个链接。我应该这样做:

{blog_entries}
<h5>{title} <a href="{edit_link}"><?php echo edit_icon('span') ?></a></h5>
<p>{body}</p>
{/blog_entries}

或整个<a href="{edit_link}"><?php echo edit_icon('span') ?></a>是否应保存在$data变量中并传递给解析器?你会怎么做呢?

1 个答案:

答案 0 :(得分:0)

我建议图标是特定于视图的,但是如果你认为你会在api或其他视图中使用帮助器输出同一个控制器(如移动设备)那么它需要移回控制器所以数据只有一个来源。