I have successfully extended the CI_Controller class by creating a MY_Controller.php which I have placed in the application/core directory.
core/My_Controlle
You just put both in the same file, I have a project that is exactly the same as this.
We just have both the admin and normal extended controller in the MY_Controller.php
file, works fine.
The main reason for the MY_Controller
or other extended files is so that CodeIgniter auto initiates them when you load the base file (whether library, helper, etc.), you can have many classes in these files.
Edit:
You don't even need to call them MY_Admin_Controller
or MY_Controller
, we have Admin_Controller
and User_Controller
and Ajax_Controller
in the MY_Controller
File