简体   繁体   中英

Class Extending MY_Controller in “libraries” folder

I have created a MY_Controller Class that extends CI_COntroller inside the application/core folder.

Now what i want is to create another class that will extend the MY_Controller class but it is inside the application/libraries

class Myclass extends MY_Controller
{
    public function index()
    {

     }

}

but when i load this class this is the result:

Unable to locate the specified class: Cache.php

Am I correct in saving Myclass.php inside the application/libraries ? Is there any other way in extending CI_Controller ? thank you sir newbie in codeigniter 3.0.0

You're correct in extending MY_Controller in the application/libraries folder. However, you should create your MY_Controller extension of CI_Controller in the application/controllers folder.

There is no Associative Controller call MY_Controller . You Need to use CI_Controller . You can change you controller name Myclass as your wish. But controller file name should be myclass.php .

class Myclass extends MY_Controller
{
    public function index()
    {

     }
}

Example of Usage

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Myclass extends CI_Controller
{
    public function  __construct()
    {
        parent::__construct();
        //load libraries and model which you use inside your controller.  

    }
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM