2012-11-15 42 views
0

我正在加载codeigniter中的视图并在我的控制器中调用$this->load->view('login');。但它给了我下面的错误在调用codeigniter中的加载函数时出现问题

Severity: Notice 

Message: Undefined property: Login::$load 

Filename: controllers/login.php 

Line Number: 6 

Fatal error: Call to a member function view() on a non-object in /Applications/XAMPP/xamppfiles/htdocs/membership_system/application/controllers/login.php on line 6 

这里是我的控制器

class Login extends CI_Controller { 

public function index() { 
    $this->load->view('login'); //<-- error is on this line 
} 

public function login() { 

} 

public function register() { 

} 
} 

我怎样才能解决这个问题?

UPDATE

当我更改类名从LoginSomething_login那么这个工作,但只Login它给我上面的错误。为什么?

回答

1

函数的名称必须与您的类名称不同。

0

这是一个PHP“限制” - 它是PHP 4的向后兼容功能,您没有__construct()并且匹配类名的方法名作为类构造函数执行。

你也许可以去走一走,如果你把一个PHP5式的构造函数而不是调用,只需确保调用父之一,它:

public function __construct() 
{ 
    parent::__construct(); 
} 

而且,这将不会是这样如果你在命名空间内,但CodeIgniter目前不使用那些与旧版PHP兼容的程序。