Para solucionar este problema, normalmente la mayoría de la gente agrega el sufijo '_model' a los nombres de las clases Modelo
Creo que es mejor añadir un sufijo a los controladores en su lugar, ya que casi nunca son referenciados por su clase nombres en tu código
Primero debemos extender la clase de Enrutador.
Cree este archivo: “application/libraries/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;
}
}
}
Ahora editar “sistema/CodeIgniter/CodeIgniter.php”
línea 153:
if (! file_exists(APPPATH.'controllers/'.$RTR->fetch_directory().$RTR->controller_name().EXT))
línea 158:
include(APPPATH.'controllers/'.$RTR->fetch_directory().$RTR->controller_name().EXT);
A continuación, editar: “Sistema/bibliotecas/Profiler.php”, línea 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>";
Source
Es por eso que debe intentar encontrar un marco que le permita trabajar con PHP5.3 [espacios de nombres] (http://php.net/manual/en/language.namespaces.php). Por mucho que odie ese marco, FuelPHP podría ser el paso lógico para ti. Es una bifurcación CI bastante nueva. Eso es, por supuesto, si usted tiene control sobre qué marco se utiliza o si se encuentra en la etapa en que es posible. Si no, solo guárdalo para que lo tomes en cuenta cuando retires el próximo proyecto. –
No sé de dónde sacas la idea del FuelPHP es una bifurcación de CI. No es, está construido desde cero, no tiene nada en común con CI y no es compatible. – WanWizard