私はウェブサイト上にメニューを表示する問題があります。 データベースからのリンクを表示しているwebsite/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>
ウェブサイトの他のすべてのページのコントローラーとしてですが:現在、あなたのメニュー表示は、すべてのデータを受信していない
<?php $this->load->view('includes/header'); ?>
<?php $this->load->view('includes/menu'); ?>
<?php $this->load->view($main_content); ?>
<?php $this->load->view('includes/footer'); ?>
にこれを追加しました? –
グローバル変数を作成し、template.phpにメニューデータを渡す必要があります。現在template.phpにデータがありませんでした。 – krutssss
'recordsmenu'と' records'は2つの異なるデータ変数です –