>我需要侧边栏的帮助。我在这里检查了一些解决方案,但无法弄清楚如何解决它。因此,这篇文章。
侧边栏列出了某些内容的所有可用类别。此数据是从 mysql 中的类别表中提取的。场景是这样的,我需要在所有页面中放置此侧边栏。我有一个侧边栏的观点。我现在正在做的是创建一个自定义核心控制器,MY_Controller通过扩展CI_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');
我不是孔子学院的专家。只是学习。所以只是想知道这是否是正确的方法。请指教...
您的方法没有任何问题,但是更常见的做法是将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');
}