Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter菜单未显示_Php_Codeigniter_Menu - Fatal编程技术网

Php Codeigniter菜单未显示

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['

我在网站上有显示菜单的问题。 显示数据库链接的链接website.com/menu

但在网站的菜单栏上却没有显示。

控制器菜单:

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中所做的事情