我在網站上顯示菜單問題。 鏈接website.com/menu顯示來自數據庫的鏈接。Codeigniter菜單不顯示
控制器菜單:
public function index()
{
$this->load->model("menu_model");
$data = array();
if ($menu_query = $this -> menu_model-> getCategories()) {
$data['recordsmenu'] = $menu_query;
}
$this->load->view("includes/menu", $data);
}
Menu_model:
public function getCategories()
{
$this->db->select('*');
$this->db->from('category_name');
$this->db->where('parent_id','0');
$this->db->order_by('category_id', 'asc');
$menu_query = $this->db->get();
if ($menu_query->num_rows() != 0) {
return $menu_query->result();
} else {
return false;
}
}
菜單視圖:
<ul class="nav navbar-nav">
<?php if(isset($recordsmenu)) : foreach ($recordsmenu as $menu): ?>
<li><a href="<?php echo base_url(); echo $menu->linkname;?>"><?php echo $menu->catname;?></a></li>
<?php endforeach; ?>
<?php else : ?>
<?php endif; ?>
</ul>
雖然網站的所有其他頁面的控制器是:
function index()
{
$this->load->model('slides_model');
if ($query = $this -> slides_model-> get_records()) {
$data['records'] = $query;
}
$data['main_content'] = 'home';
$this ->load->view('includes/template', $data);
}
template.php文件中的包括文件夾是:
<?php $this->load->view('includes/header'); ?>
<?php $this->load->view('includes/menu'); ?>
<?php $this->load->view($main_content); ?>
<?php $this->load->view('includes/footer'); ?>
請告訴我錯誤或輸出將此添加到應用程序/核心/ MY_Controller.php
&去除報頭&菜單?? –
您需要製作全局變量並在template.php中傳遞菜單數據。目前template.php沒有收到任何數據。 – krutssss
'recordsmenu'和'records'是兩個不同的數據變量 –