我对CI很陌生。 :)CodeIgniter - 从db中选择数据,对所有视图都通用
在我的项目中,我已将页面分隔为页眉,页脚和正文。并且基于控制器加载主体部分(视图)。页眉和页脚对所有页面都是通用的。
例如,对于一个登录页面,它会是这样:
$this->load->view('header');
$this->load->view('login');
$this->load->view('footer');
但现在我关心的是,如何产生“类别”部分(将名单上的左边几个类别名称身体部分)。点击一个类别后,相应的详细信息页面将显示在右侧(即内容部分)。所以,在所有视图(所有页面)中,我需要显示类别列表。
视觉例如:
----------------------------
Header Portion of Page
----------------------------
Body Portion
============
Cat1 |
Cat2 |
Cat3 | Content
Cat4 |
Cat5 |
----------------------------
Footer
----------------------------
这些类别是从分贝的数据填充。
我刚刚做了一些搜索。所以,我正在考虑创建一个辅助类并自动加载它。所以,在所有视图中,我都会调用函数并回显结果。
对于如:
function hlp_getCategories()
{
$ci =& get_instance();
$q = $ci->db->query('SELECT cat_name FROM tblCategories');
return $q;
}
并在视图:
<?php
$q = hlp_getCategories();
foreach ($q->result_array() as $row)
{
echo anchor('cat/' . $row['cat_name'], $row['cat_name']) ;
}
?>
这是正确的做法? 我在正确的轨道?
感谢提前:)
这是正确的方式中。 – 2012-04-25 16:45:09
非常感谢:) – 2012-04-25 16:53:41