Чтобы обойти эту проблему, обычно большинство людей добавляют суффикс «_model» к именам классов модели
Я думаю, что вместо этого лучше добавить суффикс к контроллерам, поскольку на них почти никогда не ссылаются имена классов в вашем коде.
Сначала нам нужно расширить класс Router.
Создайте этот файл: «application / library / MY_Router.php»
class MY_Router extends CI_Router {
var $suffix = '_controller';
function __construct() {
parent::CI_Router();
}
function set_class($class) {
$this->class = $class . $this->suffix;
}
function controller_name() {
if (strstr($this->class, $this->suffix)) {
return str_replace($this->suffix, '', $this->class);
}
else {
return $this->class;
}
}
}
Теперь отредактируйте «system / codeigniter / CodeIgniter.php»
строка 153:
if ( ! file_exists(APPPATH.'controllers/'.$RTR->fetch_directory().$RTR->controller_name().EXT))
строка 158:
include(APPPATH.'controllers/'.$RTR->fetch_directory().$RTR->controller_name().EXT);
Далее отредактируйте: «system / library / Profiler.php», строка 323:
$output .= "
<div style="color:#995300;font-weight:normal;padding:4px 0 4px 0">".$this->CI->router->controller_name()."/".$this->CI->router->fetch_method()."</div>";
Источник