Php Codeigniter菜单未显示
我在网站上有显示菜单的问题。 显示数据库链接的链接website.com/menu 但在网站的菜单栏上却没有显示。 控制器菜单:Php Codeigniter菜单未显示,php,codeigniter,menu,Php,Codeigniter,Menu,我在网站上有显示菜单的问题。 显示数据库链接的链接website.com/menu 但在网站的菜单栏上却没有显示。 控制器菜单: public function index() { $this->load->model("menu_model"); $data = array(); if ($menu_query = $this -> menu_model-> getCategories()) { $data['
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);
}
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>
菜单\u型号:
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);
}
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>
菜单视图:
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);
}
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>
includes文件夹中的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'); ?>
当前,您的菜单视图未接收任何数据。一个有效的解决方案是,您可以将以下内容添加到
application/core/MY_Loader.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class MY_Loader extends CI_loader{
public function view_loader($main_content_view, $dat = array(), $return=FALSE)
{
if($return==TRUE):
$content = $this->view('partials/header_view', $dat, $return);
$content .= $this->view('partials/menu_view', $dat, $return);
$content .= $this->view($main_content_view, $dat, $return);
$content .= $this->view('partials/footer_view', $dat, $return);
return $content;
else:
$this->view('partials/header_view', $dat);
$this->view('partials/menu_view', $dat);
$this->view($main_content_view, $dat);
$this->view('partials/footer_view', $dat);
endif;
}
当前,菜单视图未接收任何数据。一个有效的解决方案是,您可以将以下内容添加到
application/core/MY_Loader.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class MY_Loader extends CI_loader{
public function view_loader($main_content_view, $dat = array(), $return=FALSE)
{
if($return==TRUE):
$content = $this->view('partials/header_view', $dat, $return);
$content .= $this->view('partials/menu_view', $dat, $return);
$content .= $this->view($main_content_view, $dat, $return);
$content .= $this->view('partials/footer_view', $dat, $return);
return $content;
else:
$this->view('partials/header_view', $dat);
$this->view('partials/menu_view', $dat);
$this->view($main_content_view, $dat);
$this->view('partials/footer_view', $dat);
endif;
}
我不知道我的做法对不对。。但它现在起作用了 我已将其添加到application/core/MY_Controller.php中
function __construct()
{
parent::__construct();
$this->load->model("menu_model");
$data = array();
if($menu_query = $this -> menu_model-> getCategories())
{
$data['recordsmenu'] = $menu_query;
}
$this-> load -> view('includes/header');
$this->load->view("includes/menu", $data);
}
&从template.php文件中删除了标题和菜单我不知道我的做法是否正确。。但它现在起作用了 我已将其添加到application/core/MY_Controller.php中
function __construct()
{
parent::__construct();
$this->load->model("menu_model");
$data = array();
if($menu_query = $this -> menu_model-> getCategories())
{
$data['recordsmenu'] = $menu_query;
}
$this-> load -> view('includes/header');
$this->load->view("includes/menu", $data);
}
&已从template.php文件中删除标题和菜单什么错误或输出??您需要在template.php中生成全局变量并传递菜单数据。当前template.php未获取任何数据。
recordsmenu
和records
是两个不同的数据variable@krutssss这是我的第一个CI项目&我是新手。。u plz可以帮助,如何生成全局变量..有什么错误或输出?您需要生成全局变量并在template.php中传递菜单数据。当前template.php未获取任何数据。recordsmenu
和records
是两个不同的数据variable@krutssss这是我的第一个CI项目&我是新手。。你能帮忙吗,如何使全局变量…你能把你所做的张贴出来吗@用户3901675是的,当然。。。只需添加答案你能发布你所做的吗@用户3901675是的,当然。。。只是加上答案不!你不能在核心文件夹中这样做。你从来没有这样做过。您要做的是复制粘贴我答案的第一部分,并在/application/core/
文件夹中创建一个名为my_Loader.php的文件。我回答的第二部分是你在控制器@user3901675No中所做的事情!你不能在核心文件夹中这样做。你从来没有这样做过。您要做的是复制粘贴我答案的第一部分,并在/application/core/
文件夹中创建一个名为my_Loader.php的文件。我回答的第二部分是你在控制器@user3901675中所做的事情