Codeigniter:具有动态数据的侧栏

时间:2018-08-30 05:46:31

标签: php codeigniter sidebar

我需要侧边栏的帮助。我在这里检查了一些解决方案,但不知道如何解决。因此,这篇文章。

侧边栏列出了某物的所有可用类别。此数据是从mysql中的类别表中提取的。这种情况下,我需要在所有页面中放置此侧边栏。我有一个侧边栏视图。我现在正在做的是通过扩展CI_Controller创建了一个自定义的核心控制器MY_Controller。我在My_Controller中有一个名为get_all_categories的函数。然后在所有其他页面控制器的索引函数中,我有了这个;

$categories = $this->get_all_categories();
$this->load->view('template/header');
$this->load->view('template/sidebar', $categories);
$this->load->view('home/index');
$this->load->view('template/footer');

我不是CI方面的专家。只是学习。所以只是想知道这是否是正确的方法。请告知...

1 个答案:

答案 0 :(得分:0)

您的方法没什么问题,但是更常见的是将get_all_categories函数移到模型中并自动加载,然后您可以执行$this->somemodel->get_all_categories()甚至可以创建一个便捷函数,因此不必像这样重复页眉和页脚:

型号:

function template($main_view, $data = array()) {
    $categories = $this->get_all_categories();
    $this->load->view('template/header');
    $this->load->view('template/sidebar', $categories);
    $this->load->view($main_view, $data);
    $this->load->view('template/footer');
}