dd() (Dump and Die o Volcar y Morir) es una de las funciones auxiliares de depuración más utilizadas en Laravel, Esta función te permite imprimir en pantalla el contenido de una variable u objeto y detener la ejecución del script inmediatamente, evitando que se ejecute el resto del código.
En CodeIgniter 3, no existe esta función dd() (Dump and Die) de forma nativa ya que es un framework mucho más antiguo y minimalista. Pero se puede replicar exactamente ese comportamiento de Laravel creando un «helper personalizado». Veamos cómo.
Paso 1. El Helper
Crea un archivo en «application/helpers/debug_helper.php»
<?php
if (!function_exists('dd')) {
/**
* Dump and Die al estilo Laravel para CodeIgniter 3
*/
function dd($var) {
echo '<style>body{font-family: monospace; background: #1e1e1e; color: #f8f8f2; padding: 20px;}</style>';
echo '<pre style="background: #2d2d2d; padding: 15px; border-radius: 5px; border: 1px solid #444; overflow: auto;">';
var_dump($var);
echo '</pre>';
die();
}
}
Paso 2. Cargar el helper
La función que acabamos de declarar, se debe cargar en «application/config/autoload.php».
Abrimos el archivo y buscamos el $autoload[‘helper’]:
$autoload['helper'] = array('url', 'form', 'debug'); // <= Agregamos el herlper "debug"
Paso 3. Probar el dd();
Por ejemplo, luego de realizar una consulta de la forma:
$this->db->select('id,name,lastname,dni,role');
$usuario = $this->db->get();
dd($usuario->row());
Al ejecutar el código, este se detendrá y nos mostrará en pantalla algo como:
enjoy!!!
Editar un documento PDF no es tan sencillo como editar un archivo de texto por ejemplo, para editar archivos PDFs necesi[...]
Los JavaBeans son clases que encapsulan objetos en un solo objeto (beans). Son fáciles de crear y pueden contener muchos[...]
El confinamiento causado por el covid-19, son una gran oportunidad para realizar varias actividades en casa y desde casa[...]
El gigante tecnologico de Google ingresa a la competencia de los ChatBot con Inteligencia Artificial a traves de Bard. B[...]
Google abre las puertas de Google Open Source un nuevo sitio web que une todos sus proyectos de «Código Abierto» que ha[...]
En este post te enseñamos a utilizar SCRCPY, esta es un aplicación de duplicación de pantalla gratuita y de código abier[...]