zoukankan      html  css  js  c++  java
  • CodeIgniter2.2.0-在控制器里调用load失败报错的问题

    报错如下:

    hello
    A PHP Error was encountered
    
    Severity: Notice
    
    Message: Undefined property: Test::$load
    
    Filename: controllers/test.php
    
    Line Number: 9
    
    Fatal error: Call to a member function view() on a non-object in D:xampphtdocscitestapplicationcontrollers	est.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,忘却了许多事情。。。

  • 相关阅读:
    CSS
    前端初识
    JQuery实现前端增删上下移文字计数
    jq实现去底部去顶部功能
    JQuery选择器,一篇博客就够(非原创)
    input,textarea,select设置默认字体样式
    图片-定义select向下箭头样式
    自定义单选框,复选框样式
    HTML(多行)文本超过部分隐藏,末尾显示(...)
    ZooKeeper可以用来做什么
  • 原文地址:https://www.cnblogs.com/24la/p/codeigniter-cannot-call-load-method.html
Copyright © 2011-2022 走看看