domingo, 5 de mayo de 2013

Como incluir una configuración en el documento y en un config.php al mismo tiempo

Como indica el título en esta ocación voy a mostrar una curiosidad que tal vez para muchos sea totalmente natural o normal su uso pero no para quienes andan empezando y no conocen como se podría hacer esto

la forma normal de incluir las constantes de configuración (por ejemplo en los datos de una conexión a la base de datos) es a travez de un archivo incluido (include´config.php' o algo asi...) pero tambien podríamos incluirlo dentro del propio archivo donde tenemos la conexión... entonces... ¿por que no tener las 2 posibilidades a la vez?, esto es posible a travez de este pequeño código:

        include 'tu_archivo_externo.php';
        defined('DB_HOST') or define('DB_HOST', 'tu_servidor');
        defined('DB_USER') or define('DB_USER', 'tu_usuario');
        defined('DB_PASS') or define('DB_PASS', 'tu_clave');
        defined('DB_NAME') or define('DB_NAME', 'nombre_de_tu_db');


El código es bastante simple de explicar, si esta definida la constante carga la constante y si no está definida LA DEFINE!! osea.... linea por linea y letra por letra sería esto: 
        defined('DB_HOST')
Lo que hace es mirar si está definida la constante DB_HOST, si no lo está entonces DB_HOST toma el valor de:
        or define('DB_HOST', 'tu_servidor');
Así lo hace con el resto de las líneas, luego como las utilice es otro cuento... se puede utilizar para ua conexión a base de datos o podrían ser otro tipo de valores, en este ejemplo traigo los valores genéricos de una conexión a una base de datos porque era lo que tenía a mano pero podría ser con cualquier otro tipo de datos que uno debiera utilizar

Espero les sirva y hasta un próximo artículo!!

Gracias por tu lectura