CodeIgniter:创建新的助手?

我需要以不同的方式循环许多数组并将其显示在页面中。数组由模块类生成。我知道最好不要在“视图”上包含函数,而且我想知道在哪里插入函数文件。

我知道我可以“扩展”助手,但是我不想扩展助手。我想用我的循环函数创建一个助手。让我们称之为loops_helper.php


12345678_0001
浏览 348回答 3
3回答

侃侃尔雅

允许您在帮助器内使用CI实例的一些代码:function yourHelperFunction(){    $ci=& get_instance();    $ci->load->database();     $sql = "select * from table";     $query = $ci->db->query($sql);    $row = $query->result();}

呼啦一阵风

要创建新的帮助程序,您可以按照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实例,就像使用自定义帮助程序来完成所有工作一样。
打开App,查看更多内容
随时随地看视频慕课网APP