我不知道如何解决这个错误。在 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:
答案 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');
}
}