Сначала создайте базовый контроллер для передней и / или задней части.Примерно так:
// core/MY_Controller.php
/**
* Base Controller
*
*/
class MY_Controller extends CI_Controller {
// or MY_Controller if you use HMVC, linked above
function __construct()
{
parent::__construct();
// Load shared resources here or in autoload.php
}
}
/**
* Back end Controller
*
*/
class Admin_Controller extends MY_Controller {
function __construct()
{
parent::__construct();
// Check login, load back end dependencies
// Create and setup admin user session and other all dynamic admin url for image,js,css,etc..
}
}
/**
* Default Front-end Controller
*
*/
class Front_Controller extends MY_Controller {
function __construct()
{
parent::__construct();
// Load any front-end only dependencies
// Get user data of session and generate other all dynamic front url for image,js,css,etc..
}
}
Внутренние контроллеры будут расширять Admin_Controller, а внешние контроллеры будут расширять Front_Controller.Now. Вы можете создавать любые контроллеры и модели на стороне администратора и расширяться до Admin_Controller, а передняя сторона - до Front_Controller.
Например (любой контроллер администратора):
class Admin extends Admin_Controller{
function __construct(){
parent::__construct();
}
}
Например (любой фронт-контроллер):
class Home extends Front_Controller{
function __construct(){
parent::__construct();
}
}
Использование URI-маршрутизация , где необходимо, исоздать отдельные контроллеры для вашей передней и задней части.Все помощники, классы, модели и т. Д. Могут совместно использоваться, если и передний, и внутренний контроллеры находятся в одном приложении.