Php 如何在codeigniter的核心函数中加载视图文件
我试图在application/core/MY_Controller.php中加载视图文件,但给出了如下结果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
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;}