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 如何在codeigniter的核心函数中加载视图文件_Php_Codeigniter - Fatal编程技术网

Php 如何在codeigniter的核心函数中加载视图文件

Php 如何在codeigniter的核心函数中加载视图文件,php,codeigniter,Php,Codeigniter,我试图在application/core/MY_Controller.php中加载视图文件,但给出了如下结果 Message: Undefined property: Edustaticlanding::$load Filename: core/MY_Controller.php function __construct(){ $this->menucontent = $this->menu(); print_r($this->menucontent); d

我试图在application/core/MY_Controller.php中加载视图文件,但给出了如下结果

Message: Undefined property: Edustaticlanding::$load

Filename: core/MY_Controller.php
function __construct(){
    $this->menucontent = $this->menu();
    print_r($this->menucontent); die;
}
函数在MY_Controller.php中如下所示

function menu(){
    $arrr = array();
    return $arrdata['menu'] = $this->load->view('menu',$arrr,true);
}
我在controller(edusticlanding.php)中调用这个函数,如下所示

Message: Undefined property: Edustaticlanding::$load

Filename: core/MY_Controller.php
function __construct(){
    $this->menucontent = $this->menu();
    print_r($this->menucontent); die;
}

请纠正我。。哪里出了问题。。感谢

添加
将CI_控制器扩展到您的核心控制器,如以下代码:

class MY_Controller extends CI_Controller {

请检查下面提到的解决方案。您需要首先调用父构造函数。因此,它将加载所有基本配置

第一个区段
CI\u控制器
类并调用父构造函数,如下所述

class MY_Controller extends CI_Controller {

   public function __construct{
       parent::__construct();
   }

}

如果不起作用,请告诉我。

关于application/core/MY_Controller.php

function menu(){
    $arrr = array();
    return $arrdata['menu'] = $this->load->view('menu',$arrr,true);
}
添加public
$data=array()
如下所示

<?php

class MY_Controller extends CI_Controller 
{
    public $data = array();

    public function __construct()
    {
        parent::__construct();

        $this->data['menu'] = $this->menu();
    }

    public function menu(){
        return $this->load->view('menu', NULL, TRUE);
    }
}
在示例视图上,现在您可以回显

<?php echo $menu;?>

我已经在做了..我得到了sol。。我忘了在函数uu-construct(){parent::u-construct();$this->menucontent=$this->menu();print\r($this->menucontent);die;}