Вам не нужно создавать мульти-контроллер для каждого вида. Вы можете сделать все это с одним контроллером.
Если вам нужен другой контроллер, вы можете создать новый контроллер и назначить его в rout.php. На данный момент я создаю 2 контроллера. Запомните имя контроллера, начните с заглавной буквы
// pages controller
class Pages extends CI_Controller { // `application/controller/Pages.php`
public function __construct(){
parent::__construct();
}
public function index(){
// default_controller
}
public function about(){
// pages/about
}
public function support(){
// pages/support
}
}
// admin controller
class Admin extends CI_Controller { // `application/controller/Admin.php`
public function __construct(){
parent::__construct();
}
public function login(){
// admin/login
}
public function logout(){
// admin/logout
}
}
Назначить URL для контроллера в application/config/routes.php
$route['default_controller'] = 'pages'; // call lowercase letter
$route['about'] = 'pages/about';
$route['support'] = 'pages/support';
$route['login'] = 'admin/login'; // call lowercase letter
$route['logout'] = 'admin/logout';
Если вы позвоните base_url('login')
, функция входа в систему контроллера администратора будет работать
Если вы позвоните base_url('about')
, контроллер страниц о функции будет работать