3 回答
TA贡献1909条经验 获得超7个赞
允许您在帮助器内使用CI实例的一些代码:
function yourHelperFunction(){
$ci=& get_instance();
$ci->load->database();
$sql = "select * from table";
$query = $ci->db->query($sql);
$row = $query->result();
}
TA贡献1798条经验 获得超3个赞
要创建新的帮助程序,您可以按照Pixel Developer的说明进行操作,但我的建议不是仅根据特定应用程序的特定部分所需的逻辑创建帮助程序。而是在控制器中使用该逻辑将数组设置为其最终预期值。一旦知道了这一点,就可以使用Template Parser类将它们传递给视图,并且(希望如此)可以使用简单的变量或变量标签对(而不是echo和foreach)使视图看起来像PHP一样干净。即:
{blog_entries}
<h5>{title}</h5>
<p>{body}</p>
{/blog_entries}
代替
<?php foreach ($blog_entries as $blog_entry): ?>
<h5><?php echo $blog_entry['title']; ?></h5>
<p><?php echo $blog_entry['body']; ?></p>
<?php endforeach; ?>
这种方法的另一个好处是,您不必担心添加CI实例,就像使用自定义帮助程序来完成所有工作一样。
- 3 回答
- 0 关注
- 468 浏览
添加回答
举报