Tablas de administración con Phalcon y MongoDB

Tablas de administración con Phalcon y MongoDB

En esta entrada vamos a ver cómo podemos crear tablas de administración con Phalcon y MongoDB utilizando el motor de plantillas Volt y Bootstrap, de paso crearemos la tabla dentro de una macro para seguir practicando las macros en phalcon.

No siempre tenemos que tirar de bases de datos sql, muchas veces nos toca trabajar con nosql, y para este caso, phalcon nos proporciona el adaptador para MongoDB que es el que vamos a utilizar.

Configurar la conexión

Lo primero que debemos hacer es abrir el archivo app/config/services.php y definir la conexión con nuestra base de datos.


De esta forma ya estamos conectados a nuestra base de datos mongo, siempre que esta exista y tengamos bien configurado el driver mongo de php.

El modelo Logs

Para este ejemplo vamos a tener una colección logs, así que vamos a crear dentro de app/models el modelo Logs.php con el siguiente código.


Gracias a este modelo podremos obtener los datos de nuestra colección logs.

Pasando los datos del controlador a la vista

Ahora abre el controlador IndexController y modifica el método indexAction.


Cómo vamos a utilizar bootstrap, ya añadimos los css desde aquí, ahora sólo debemos decirle a Volt que los utilice, así que abre el archivo views/index.volt y déjalo cómo el siguiente.

Mostrando los datos en una tabla

Finalmente sólo nos queda montar una tabla con bootstrap y recorrer estos datos, para ello abre el archivo views/index/index.volt y modifica su contenido por el siguiente.


Si ahora accedes a tu proyecto desde el navegador verás que ya se visualizan los datos de nuestra tabla correctamente, así de sencillo es crear una tabla de administración con Phalcon y MongoDB.

Añade un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR