为了账号安全,请及时绑定邮箱和手机立即绑定

CodeIgniter:创建新的助手?

CodeIgniter:创建新的助手?

呼唤远方 2019-12-10 13:08:41
我需要以不同的方式循环许多数组并将其显示在页面中。数组由模块类生成。我知道最好不要在“视图”上包含函数,而且我想知道在哪里插入函数文件。我知道我可以“扩展”助手,但是我不想扩展助手。我想用我的循环函数创建一个助手。让我们称之为loops_helper.php
查看完整描述

3 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

允许您在帮助器内使用CI实例的一些代码:


function yourHelperFunction(){

    $ci=& get_instance();

    $ci->load->database(); 


    $sql = "select * from table"; 

    $query = $ci->db->query($sql);

    $row = $query->result();

}



查看完整回答
反对 回复 2019-12-11
?
呼如林

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实例,就像使用自定义帮助程序来完成所有工作一样。



查看完整回答
反对 回复 2019-12-11
  • 3 回答
  • 0 关注
  • 428 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信