Hoy me he dado a la tarea de levantar una sección más a éste blog para poner en marcha un pequeño cursito de CodeIgniter, ya que el framework está subiendo como la espuma, la cosa es que ahora, voy a publicar más a fondo y de mejor manera como hacer para que jale esta onda.

Con ustedes los archivos de interés…

SociBook del.icio.us Digg Facebook Google Yahoo Buzz StumbleUpon
 

Hay demonios, este post sí me dió risa, mientras estaba en la cama, haciendo unas madres de CodeIgniter, me encontré con el sitio de gunar wolf (el cual reviso frecuentemente), y mirando una imagen de su clustr maps, le dije a mi mujer: “mira, éste es el blog de Gunnar” y me comentó que ya lo conocía, lo cual no me sorprende, la cosa es que le estaba platicando acerca de clustr maps y le mostré el mío y luego le mostré el de Gunnar, a lo cual replicó con la siguiente frase: “Ese clustr map tiene una rara enfermedad que le causa bolitas rojas en todo el mapa”.

Jajajajaja, válgame el cielo me hizo reir mucho.

Felíz scripting.

SociBook del.icio.us Digg Facebook Google Yahoo Buzz StumbleUpon
 

Asumo que ya han leído algo acerca del FrameWork, así que me ire de lleno.
Archivos de configuración:

config.php
Aquí, se pueden modificar varios parametros, pero necesitamos sólamente 2 para que el CodeIgniter funcione bien. Estas 2 variables, vienen “setteadas” desde la descarga del CodeIgniter.

$config['base_url']    = “http://127.0.0.1/”;
$config['index_page'] = “index.php”;

database.php
$db['hostname']  El hostname de su server de base de datos.
$db['username'] El usuario para conectar a la BD.
$db['password'] El password del usuario.
$db['database'] El nombre de la base de datos al que nos vamos a conectar.
$db['dbdriver'] Actualemente, CodeIgniter, soporta los siguientes SGBDR’s:
mysql, mysqli, postgre, odbc, mssql, sqlite, oci8
Las demás variables, sirven, pero la neta, son estas las que ocupas.

routes.php
$route['default_controller'] = “index”; (aquí se pone el controlador por defecto, que se desea cargar).

SociBook del.icio.us Digg Facebook Google Yahoo Buzz StumbleUpon
 

Actualizar

Antes de actualizar nada, asegúrate de tener copias de seguridad de cualquier archivo que hayas modificado, como index.php.

Actualizar a 2.5 desde cualquier versión anterior de WordPress:

  1. Elimina tus archivos de WP (wp-admin, wp-content, etc) anteriores, guardando aquellos que hayas modificado.
  2. Sube los nuevos archivos a tu servidor.
  3. Dirige tu navegador a /wp-admin/upgrade.php.
  4. ¿Esperabas algo más? ¡Pues esto es todo!

SociBook del.icio.us Digg Facebook Google Yahoo Buzz StumbleUpon
 

CodeIgniter, un framework, sencillo, simple y poderoso, basado en el emergente MVC. Eso me lleva a la siguiente idea, si es tan bueno y está subiendo como la espuma, ¿por qué no escribir unos ejemplos y lograr que la raza visite más mi blog?.

Bueno, comenzamos. CodeIgniter, como varios frameworks, tienen una carpeta de archivos, preorganizada, donde puedes meter tu aplicación/aplicaciones.

Teniendo como premisa éste dato, daré instrucciones prácticas y sencillas para lograr con el mínimo esfuerzo y dolor, una aplicación sencillita. Además pondré ejemplos con Prototype, Scriptaculous y Validation, los cuales son frameworks de JavaScript para AJAX.

Veremos los siguientes puntos:

  • MVC.
  • Organización de carpetas.
  • Archivos de configuración.

Modelo Vista Controlador (MVC) es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. El patrón MVC se ve frecuentemente en aplicaciones web, donde la vista es la página HTML y el código que provee de datos dinámicos a la página, el modelo es el Sistema de Gestión de Base de Datos y la Lógica de negocio y el controlador es el responsable de recibir los eventos de entrada desde la vista.

Estructura de archivos

geek@thebeach:~/Public/www$ ls -l ~/Public/www/CodeIgniter_1.7.0/* | awk ‘{print $NF}’

/home/geek/Public/www/CodeIgniter_1.7.0/index.php
/home/geek/Public/www/CodeIgniter_1.7.0/license.txt
/home/geek/Public/www/CodeIgniter_1.7.0/plantilla.php
/home/geek/Public/www/CodeIgniter_1.7.0/private.php
/home/geek/Public/www/CodeIgniter_1.7.0/public.php

/home/geek/Public/www/CodeIgniter_1.7.0/css:
private.css
public.css

/home/geek/Public/www/CodeIgniter_1.7.0/js:
builder.js
controls.js
dragdrop.js
effects.js
private_manage_users.js
prototype.js
public_users_view.js
scriptaculous.js
slider.js
sound.js
unittest.js

/home/geek/Public/www/CodeIgniter_1.7.0/system:
application
cache
codeigniter
database
fonts
helpers
language
libraries
logs
plugins
scaffolding

El último texto que escupió el awk es el que nos interesa, todo lo demás es paja, ya que solo habla de mi manera particular de organizar algunos archivos, en un post próximo hablaremos acerca de las carpetas CSS y JS.

La carpeta system contiene los archivos que hacen que el CI jalen sin peos.

Archivos de configuración

geek@thebeach:~/Public/www$ ls -l /home/geek/Public/www/CodeIgniter_1.7.0/system/application/public/config/ | awk ‘{print $NF}’
autoload.php
config.php
constants.php
database.php
hooks.php
index.html
mimes.php
routes.php
smileys.php
user_agents.php
¿Por qué no puse en negritas todos los archivos?, sencillo, por que no los vamos a utilizar por ahora. Al grano:

autoload.php sirve para cargar módelos, librerías y helpers, entre otras cosas.

config.php guarda en un arreglo typo ($config) algunas variables globales, útiles dentro de la vida del programa.

database.php esta es bastante descriptiva y sino, es por que no eres una persona “deductiva”.

routes.php aquí se almacenan las “rutas” para el aplicativo, entre ellos, el archivo que contiene el ‘index.php’, etc.

Estos archivos son bastante sencillos y no necesitas indagar en un libro muy grueso para comprender el funcionamiento básico de los archivos de configuración del CI.

Felices trázos.

SociBook del.icio.us Digg Facebook Google Yahoo Buzz StumbleUpon
 

El famoso Rolman, en una imagen que dice más que 10000000 posts.

Rolman, el pastor de los tacos.

Rolman, el pastor de los tacos.

SociBook del.icio.us Digg Facebook Google Yahoo Buzz StumbleUpon
© 2012 Geekeandome Suffusion theme by Sayontan Sinha