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!!!
En este post te hablaremos sobre una interesante herramienta para le lectura y edición de metadatos que no te debe de fa[...]
A continuación dejo a consideración 4 entornos de desarrollo visual para Arduino todos gratuitos y de código abierto. Si[...]
Desarrollado por Leaning Technologies, WebVM utiliza la magia de WebAssembly (gracias a su motor CheerpX) para crear un[...]
JsFiddle es una herramienta que se puede utilizar de muchas maneras. Se puede utilizar como un editor en línea para crea[...]
Zoom es un software de videollamadas y reuniones virtuales, accesible desde computadoras de escritorio, computadoras por[...]
¿Que es el Ciberbullying? Ciberbullying es la unión de dos palabras en inglés cyber + bullying, en español lo conocemos[...]