创建一个新的根控制器类,如MY_Controller.
然后让所有控制器扩展该类.
在MY_Controller中添加一个函数,如下所示:
function show_view_with_menu($view_name, $data) {
$menu_data = $this->menu_model->get_menu(); // load your menu data from the db
$this->load->view('header', $menu_data); // display your header by giving it the menu
$this->load->view($view_name, $data); // the actual view you wanna load
$this->load->view('footer'); // footer, if you have one
}
每当您正常加载视图时,请执行以下操作:
$this->show_view_with_menu('view_for_this_controller', $data);