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.