PlatesPHP: Sistema de plantillas para Codeigniter 3
PlatesPHP: Sistema de plantillas para Codeigniter 3
¡INSCRÍBETE A CUALQUIER CURSO CON UN 50% DE DESCUENTO PARA NUEVOS CLIENTES!

Utilizar namespaces en codeigniter es muy sencillo, los namespaces son útiles para crear clases con el mismo nombre sin que colisionen entre ellas.

No tenemos que hacer ninguna configuración especial, simplemente escribir nuestro código de otra forma. Para este ejemplo vamos a ver cómo crear modelos con namespaces y utilizarlos desde un controlador, es decir, crearemos el modelo Users en el espacio de nombres admin y el modelo Users sin namespace, una vez los tengamos los llamaremos desde un controlador.

Lo primero que tienes que hacer es crear una carpeta llamada admin en tu carpeta models y crear la clase users, si estás en codeigniter 3 la primera letra debe ser en mayúsculas, a continuación añade el siguiente código.


Cómo puedes ver hay algunos cambios, el primero es definir el namespace, después, al heredar de CI_Model debemos hacer con \, sino no funcionará.

Ahora crear el mismo archivo pero en la raíz de models con el siguiente código.


Aquí en cambio no necesitamos utilizar namespaces ni utilizar \ para heredar de CI_Model.

Utilizar nuestros modelos en un controlador es tan sencillo cómo sigue.


Así de sencillo es utilizar namespaces en codeigniter, espero que te haya gustado y te sea útil.