用动态数据填充侧边栏的理想方法是什么?
What is the ideal way to populate a sidebar with Dynamic Data?
我需要侧边栏方面的帮助。我在这里检查了一些解决方案,但无法弄清楚如何解决它。因此这个 post.
边栏列出了某物的所有可用类别。此数据来自 mysql 中的类别 table。场景是这样的,我需要在所有页面中显示这个侧边栏。我有侧边栏的视图。我现在正在做的是通过扩展 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 方面的专家。只是学习。所以只是想知道这是否是正确的方法。请指教...
您的方法没有任何问题,但是更常见的做法是将 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');
}
我需要侧边栏方面的帮助。我在这里检查了一些解决方案,但无法弄清楚如何解决它。因此这个 post.
边栏列出了某物的所有可用类别。此数据来自 mysql 中的类别 table。场景是这样的,我需要在所有页面中显示这个侧边栏。我有侧边栏的视图。我现在正在做的是通过扩展 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 方面的专家。只是学习。所以只是想知道这是否是正确的方法。请指教...
您的方法没有任何问题,但是更常见的做法是将 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');
}