Blog de conocimiento gratuito: linux, programación, open source, bases de datos, android, frameworks, web e informática en general.
CodeIgniter, en su versión 3, carece de un buen middleware.
Hace más de medio año hice un proyecto en donde, para controlar las sesiones de una manera fácil (y proteger el acceso) necesité un middleware sencillo.
Por eso es que hoy vamos a ver cómo instalar un Middleware en CodeIgniter de una manera fácil.
Hoy vamos a ver cómo guardar y leer datos de las sesiones en el framework de PHP llamado CodeIgniter.
Lo haremos con la versión 3 de CodeIgniter, pues la 2 ya no se usa desde hace mucho tiempo y la 4 todavía no está lista.
En un trabajo que estoy realizando intenté hacer un delete de este tipo en CodeIgniter:
$this->db->delete("la_tabla");
Cosa que permitiría eliminar todos los elementos de una tabla, pero no fue así y en su lugar salió el mensaje:
Deletes are not allowed unless they contain a “where” or “like” clause.
Que quiere decir que las eliminaciones no están permitidas si no les pones un where o un like. Pero si ejecutamos:
delete from mi_tabla;
En una consola de MySQL, todo va bien. Bueno, no importa, el problema fue con CodeIgniter y la solución es realmente sencilla.
Hace algún tiempo, por diversión, escribí un generador de código de CodeIgniter.
Todo nació a partir de una plática con unos amigos sobre hacer un script que, dada una base de datos, generase el código necesario del modelo, la vista y el controlador para que un ser humano hiciera las operaciones básicas.
Obviamente este generador de código de CodeIgniter es algo hecho por diversión y que no debería usarse en producción pero es entretenido de usar.
Para escribirlo no usé nada más que el propio lenguaje de PHP. Y no, no es magia, son simples concatenaciones de cadenas, formateo de las mismas con sprintf y condiciones.
Pero bueno, vamos por partes y veamos cómo funciona, porque sí, claro que funciona y puede generar un CRUD en menos de un segundo 🙂
Únicamente veremos cómo hacer un inner join pero limitar los resultados y poner un offset, para una paginación con inner joins. Lo que viene a ser un limit
y offset
en SQL.
Recordemos que ya habíamos visto cómo unir tablas utilizando este framework, pero no vimos cómo limitar los datos.
Luego de mucho tiempo al fin traigo una versión 2 del sistema de ventas publicado anteriormente. No es un sistema de ventas como tal, pues es un simple ejemplo, pero no lo puedo llamar de otro modo.
En ese post prometí que haría otro tutorial pero siguiendo el patrón MVC y qué mejor que hacerlo con CodeIgniter (para repasar, ya que justo ahora tengo que hacer un proyecto usándolo)
Lo que trae esta versión no es nada diferente en cuanto a su uso, sino a su programación.
En este post explicaré algunos consejos y formas de subir un proyecto de CodeIgniter a internet. Veremos cómo asegurar nuestra app, qué archivos subir y por qué lo hacemos. Todo esto es para mostrarte cómo publicar tu app de CodeIgniter.
Recuerda que primero debes leer una pequeña introducción a CodeIgniter porque ahí indico algunas cosas básicas.
Veremos cómo poner el modo producción en CodeIgniter. Este modo deberíamos activarlo siempre que publiquemos nuestro proyecto a internet para tener más seguridad.
Recuerda que también puedes ver cómo habilitar el log de errores en CodeIgniter.