Codeigniter获取错误

时间:2015-09-09 07:55:09

标签: codeigniter codeigniter-2 codeigniter-3

我不知道如何解决这个错误。在 CodeIgniter-3.0.0 版本中使用以下控制器和视图时,我也更改了baseurl http://localhost/code/

控制器: Hello.php

  <?php
class Hello extends CI_Controller {
    var $name;
    var $color;
    function Hello()
    {
        $this->name = 'Andi';
        $this->color = 'red';
        parent::CI_Controller();
    }
    function you()
    {
        $data['name'] = $this->name;
        $data['color'] = $this->color;
        $this->load->view('you_view',$data);
    }

}
?>

查看: you_view.php

    Hello You!
<font color="<?=$color ?>"><?=$name?></font>

http://localhost/code/index.php/Hello/you

出现错误:

 Fatal error: Call to undefined method CI_Controller::CI_Controller() in E:\phpprogram\code\application\controllers\hello.php on line 9
A PHP Error was encountered

Severity: Error

Message: Call to undefined method CI_Controller::CI_Controller()

Filename: controllers/hello.php

Line Number: 9

Backtrace:

3 个答案:

答案 0 :(得分:2)

您应该在 controllers / Hello.php

中扩展CI_Controller而不是Controller

答案 1 :(得分:0)

您需要将Controller替换为CI_Controller

在浏览器中为user guide添加书签。这是你需要经常访问的东西。大多数事情在那里得到了很好的解释。

答案 2 :(得分:0)

在你的控制器上试试这个:

class Hello extends CI_Controller {
    function hello()
    {
        parent::Controller();
    }

    function you()
    {
        $this->load->view('you_view');
    }
}