Ich habe Probleme mit der Anzeige des Menüs auf der Website. Der Link website.com/menu zeigt Links aus der Datenbank an.Codeigniter Menü wird nicht angezeigt
Aber auf der Menüleiste der Website es nicht angezeigt wird.
Controller-Menü:
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;
}
}
Menü Ansicht:
<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>
Während die Steuerung aller anderen Seiten der Website ist als:
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);
}
Die template.php Datei im includes Ordner ist:
<?php $this->load->view('includes/header'); ?>
<?php $this->load->view('includes/menu'); ?>
<?php $this->load->view($main_content); ?>
<?php $this->load->view('includes/footer'); ?>
Was Fehler oder Ausgang ?? –
Sie müssen eine globale Variable erstellen und die Menüdaten in template.php übergeben. Zurzeit hat template.php keine Daten bekommen. – krutssss
'recordsmenu' und' Records' zwei verschiedene Datenvariablen –