CodeIgniter2.2.0-在控制器里调用load失败报错的问题

王朝学院·作者佚名  2016-05-25
窄屏简体版  字體: 小  |  中  |  大  |  超大  

CodeIgniter2.2.0-在控制器里调用load失败报错的问题报错如下:

helloA php Error was encounteredSeverity: NoticeMessage: Undefined PRoperty: Test::$loadFilename: controllers/test.phpLine Number: 9Fatal error: Call to a member function view() on a non-object in D:\xampp\htdocs\citest\application\controllers\test.php on line 9

代码如下:

<?php if(!defined('BASEPATH')) exit('No direct script access allowed');class Test extends CI_Controller{public function test(){ //此处是引发错误的根源echo 'hello';}public function index(){$this->load->view('test/index');}public function about(){$this->load->view('test/about');}protected function test1(){echo 'test protected function';}private function hello(){echo 'hello,ci';}public function test2(){$this->test1();echo '<br/>';$this->hello();}}

看到哪里错了吗?因为我重写了test控制器的构造函数,这和类名一样的public方法和__construct方法是一样的功能的,重写了之后CI_Controller父类里的实例化什么的都没了,必须自己实例化了。

除了把和类同名的方法移除外,还有中方法如下:

public function test(){echo 'hello';parent::__construct();}public function index(){$this->load->view('test/index');}

这样就没问题了。

时隔三年,重新使用codeigniter,忘却了许多事情。。。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航