我正试着抓住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
变量中并传递给解析器?你会怎么做呢?
答案 0 :(得分:0)
我建议图标是特定于视图的,但是如果你认为你会在api或其他视图中使用帮助器输出同一个控制器(如移动设备)那么它需要移回控制器所以数据只有一个来源。