致命错误:在第8行的C:\ xampp \ htdocs \ CodeIgniter \ application \ controllers \ hello.php中调用未定义的方法CI_Controller :: CI_Controller()

时间:2013-11-06 05:40:56

标签: php codeigniter frameworks

  

致命错误:调用未定义的方法CI_Controller :: CI_Controller()   在C:\ xampp \ htdocs \ CodeIgniter \ application \ controllers \ hello.php上   第8行

我是框架新手。我在做一个小应用程序时在CodeIgniter中遇到了上述错误。请帮助我。我的代码如下:

<?php 
class Hello extends CI_Controller {
var $name;
var $color;

function Hello()
{
parent::CI_Controller();
$this->name= 'Andi';
$this->color= 'red';
}

function you()
{
$data['name'] = $this->name;
$data['color'] = $this->color;
$this->load->views('you_view', $data);
}
}
?>

2 个答案:

答案 0 :(得分:3)

替换此功能:

function Hello()
{
    parent::CI_Controller();
    $this->name     =   'Andi';
    $this->color    =   'red';
}

使用:

public function __construct() {
    parent::__construct();
    $this->name     =   'Andi';
    $this->color    =   'red';
}

注意:在最新版本的Codeigniter中你需要
使用构造函数而不是类名作为构造函数。

答案 1 :(得分:0)

你使用了php 5,在php 5中编写构造函数的方式是__construct(),其中php 4允许开发人员将构造函数编写为你在代码中使用的类名。

所以,请把你的构造函数写成......

function __construct()
{
    parent::CI_Controller();
    $this->name= 'Andi';
    $this->color= 'red';
}

我认为你的问题会解决。