• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
CI Version 3.1.3 My Controller Call to undefined method

#1
Hi,

I  am using CI Version 3.1.3

I have a created controller on application/core MY_Controller.php

<?php

class MY_Controller extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
    }
    
    public function test()
    {
        echo 'test';
    }
    
    
}


and try to call on application\controllers Dashboard.php

code is

<?php

    class dashboard extends CI_Controller {
        
        function __construct() {
        
        parent:: __construct();
        
        $this->load->model('admin_database');
        $this->load->helper('url');
        $this->load->library('session');
       

    }    
    
    public function index() {
       

        $this->test();
       
    }
    
    }


but its giving error 

A PHP Error was encountered
Severity: Error
Message: Call to undefined method dashboard::test()
Filename: controllers/Dashboard.php
Line Number: 22
Backtrace:


please some one help me, will thank full

thanks
Reply

#2
You're defining the method in MY_Controller and then extending CI_Controller ...
Reply

#3
thanks for reply please read the code,

actually I need a core controller which may i use in whole application

thanks
Reply

#4
Please read Narf's answer.

If your dashboard controller needs to call methods in your "MY_Controller", you should not use CI_Controller but MY_Controller in the definition of the dashboard class:

PHP Code:
class dashboard extends MY_Controller {

 
  public function index() {
 
      $this->test();
 
  }


Reply

#5
hi, thanks a lot it works
Reply


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2020 MyBB Group.