我有这个控制器:
class Start extends CI_Controller{
var $base;
var $css;
function Start()
{
parent::Controller(); //error here.
$this->base = $this->config->item('base_url'); //error here
$this->css = $this->config->item('css');
}
function hello($name)
{
$data['css'] = $this->css;
$data['base'] = $this->base;
$data['mytitle'] = 'Welcome to this site';
$data['mytext'] = "Hello, $name, now we're getting dynamic!";
$this->load->view('testView', $data);
}
}
Run Code Online (Sandbox Code Playgroud)
它告诉我这一行:
父::控制器(); //这里错误
Call to undefined method CI_Controller::Controller()
Run Code Online (Sandbox Code Playgroud)
如果我删除该行..我得到一个错误的下一行说..
Call to a member function item() on a non-object
Run Code Online (Sandbox Code Playgroud)
如何防止此类错误发生?
Kok*_*ers 25
如果您使用的是CI 2.x,那么您的类构造函数应如下所示:
public function __construct()
{
parent::__construct();
// Your own constructor code
}
Run Code Online (Sandbox Code Playgroud)
在用户指南中阅读更多内容