Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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 Can';t在codeIgniter中回显从数据库检索到的值_Php_Codeigniter - Fatal编程技术网

Php Can';t在codeIgniter中回显从数据库检索到的值

Php Can';t在codeIgniter中回显从数据库检索到的值,php,codeigniter,Php,Codeigniter,我是CI新手,我正在尝试显示数据库中的一些数据。我已经尝试过了,但它给出了错误“致命错误:调用C:\xampp\htdocs\eat\application\views\includes\header.php中未定义的函数get\u menu(),在第55行” 这是我的模型 function menu_item() { $this->db->select('c_name'); $this->db->from('menu_category');

我是CI新手,我正在尝试显示数据库中的一些数据。我已经尝试过了,但它给出了错误“致命错误:调用C:\xampp\htdocs\eat\application\views\includes\header.php中未定义的函数get\u menu(),在第55行” 这是我的模型

function menu_item() {


    $this->db->select('c_name');
    $this->db->from('menu_category');
    $this->db->where('c_type', '2');
    $query = $this->db->get();
    return $result = $query->result();
}
和控制器

function menu_display()
    {
        $data   = array();
        $this->load->model('shared_model');
        $this->load->helper('url');
        $this->load->library('acl');
        $data['result'] = $this->shared_model->menu_item();
        $this->load->view('include/header', $data);
    }
和视图

<li><a href="#">Flights</a>

                        <ul>


                           <?php echo get_menu(); ?>

                            <li><a href="#">Link 02</a><span class="navarrow"></span>
                                <ul>
                                    <li><a href="#">Sub Link 01</a></li>
                                    <li><a href="#">Sub Link 02</a></li>
                                    <li><a href="#">Sub Link 03</a></li>
                                </ul>
                            </li>

                            <li><a href="#">Link 03</a><span class="navarrow"></span>
                                <ul>
                                    <li><a href="#">Sub Link 01</a></li>
                                    <li><a href="#">Sub Link 02</a></li>
                                </ul>
                            </li>
                        </ul>
  • 在菜单项()函数中:

    return $query->result_array();
    
    鉴于(简化):


    您需要在此帮助器中创建一个名为menu\u helper.php的帮助器和一个名为get\u menu()的函数

    该函数将如下所示:

    function get_menu($menu_items)
    {
        if(!empty($menu_items)) {
            foreach($menu_items as $item) {
                echo $item['c_name'];
            }
        }
    }
    
    在您的视图中,pass$result to get_菜单功能:

    get_menu($result);
    

    我没有看到任何get_menu()函数。我想你可能缺少一个同名的帮助函数。如何解决这个问题请帮助我是新的,新的意思是昨天才开始的。@vivek请告诉我如何解决这个问题,我需要定义什么样的帮助函数?现在它说“遇到PHP错误严重性:注意消息:未定义变量:结果文件名:includes/header.PHP行号:55”在第55行,我已将您的代码用于视图。请确保按照我上面的建议更改您的菜单项()函数。在控制器函数菜单显示中,右下方
    $data['result']=$this->shared_model->menu_item();
    put
    print_r($data['result']);exit;
    -->是否从数据库返回了任何内容?在您的模型中,您是否仍在执行此操作:
    return$result=$query->result();
    ?它应该是
    return$query->->result\u array()
    。是的,完全按照你说的做,仍然会出错/使用我提供的代码,$data['result']不能为false/未定义-它至少应该包含一个空数组(在模型的db查询不返回任何结果的情况下)。我创建了一个文件,粘贴了您的代码,然后显示致命错误:在C:\xampp\htdocs\eat\application\views\includes\header.php中调用未定义的函数get_menu(),位于第55行。第55行是回显行。您应该将此文件放在应用程序文件夹中的helpers文件夹中。按如下方式加载helper:$this->Load->helper(menu helper)在控制器中的何处加载此文件。?在控制器中加载此文件时,仍然会出现对未定义函数get_menu()的错误调用。如果您正确加载帮助程序,则不会出现此错误。您可以再试一次吗?或者,将您的代码粘贴到粘贴箱中,并提供链接。
    get_menu($result);