rss
twitter
  •  

CodeIgniter 2.0 Liberado (y en Español)

| Posted in General |

10

codeigniter 2.0

Una grata noticia ! el mejor framework PHP ha liberado su versión 2.0 con decenas y notables mejoras.

Descargar: http://codeigniter.com/download.php

Y para agregarle la cereza a nuestro cóctel también tenemos el paquete oficial en Español (al cual le eché una manito ;-) )
Descargar: http://mygengo.com/string/p/codeigniter-2-1/export/language/es/

Estoy considerando traducir la guía oficial completa al español, ¿voluntarios?

Traducción al español de CodeIgniter 2.0

| Posted in General |

3

Me tomé la libertad de acomodar la traducción al español del CodeIgniter 1.7.2 para adaptarla al 2.0

Y he aquí: DESCARGAR

Espero les sea de utilidad.

Editado: El link de descarga ahora ya no está en mediafire, sino en el sitio oficial de codeigniter.

CodeIgniter 2.0

| Posted in General |

2

codeigniter 2.0

Oficialmente hablando no ha sido lanzado aun, sin embargo el desarrollo actual es extremadamente estable y los pocos issues que preserva son cambios menores y a veces peticiones descartables.

En lo personal decidí implementarlo sobre un desarrollo que ya tenía montado con la versión estable 1.7.2 y debo decir que me tomó sólo 5 minutos realizar los cambios necesarios para actualizar a la versión 2.0.

Uno de los cambios más esperados de CodeIgniter 2.0 es la re-formulación del motor para abandonar por completo las prácticas de PHP4 y adaptarse a PHP5 (específicamente PHP5.1); en mi opinión es un cambio importantísimo y muy beneficioso, sin embargo es de lamentar que se hayan demorando 6 años para poner en uso algo que debieron hacer desde entonces.

Muchos aun se preguntan el porqué no tomar el toro por los cachos y haberse adaptado a PHP5.3; pero no deja sin embargo de ser una grata noticia el sólo hecho de haber abandonado a PHP4 el cual era su talón de Aquiles cuando era comparado con muchos otros frameworks.

Otro cambio que se vino con el desarrollo de CodeIgniter 2.0 fue la migración del sistema de control de versiones a Mercurial hospedando el proyecto en bitbucket

Quienes deseen lanzarse al agua con este fantástico Framework pueden sentirse confiados en probar la versión 2.0 desde ya sin miedo a problemas de compatibilidad a la hora del lanzamiento oficial de la versión final.

DESCARGAR CODEIGNITER 2.0

Codeigniter: Ruta base_url en nuestros javascript

| Posted in General |

1

Como muchos ya saben, las rutas de los recursos en codeigniter han de ser siempre llamadas usando la ruta absoluta del recurso que deseamos vincular o cargar; y para ello disponemos de

<?=base_url()?>

el cual carga el path general de nuestro sitio que imagino previamente ya has configurado en tu archivo config.php

Pero, ¿Qué pasa si queremos hacer javascript dinámico que necesite cargar recursos URL de nuestro propio sitio, por ejemplo para hacer llamados AJAX?, ¿Cómo le digo a javascript la ruta base_url que sólo sabe PHP?

Pues hay un truco simple, pero efectivo:


<head>
<script src="<?=base_url()?>/js/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
base_url = '<?= base_url();?>'
</script>
</head>

Listo !, ya tienes la variable base_url en modo javascript y lista para ser usada como por ejemplo:


JQuery('#refrescar').click(function() {
        $('#captcha').attr("src", base_url+'captcha?'+Math.random());
});

CodeIgniter – URL amigable con guión

| Posted in General |

2

Codeigniter, así como muchos otros frameworks están basados en MVC, y los controladores al ser clases de POO, sus nombres y métodos no pueden llevar guión “-”

Así pues una URL típica del método MVC sería:
dominio.com/controlador/método/dato1/dato2

Pero qué sucede si quiero URLs más amigables para los motores de búsqueda, para el dichoso SEO ;-) algo como:
dominio.com/controlador-principal/

Pues no podría de buenas a primeras jugando con el nombre del controlador, es por ello que recurrimos a la manipulación del enrutado (routing) el cual encontramos en el archivo routes.php


$route['(.+)-(.+)-(.+)-(.+)-(.+)'] = “$1_$2_$3_$4_$5″;
$route['(.+)-(.+)-(.+)-(.+)'] = “$1_$2_$3_$4″;
$route['(.+)-(.+)-(.+)'] = “$1_$2_$3″;
$route['(.+)-(.+)'] = “$1_$2″;

Así soporta URLs con guiones de hasta 5 segmentos, por ejemplo, si tenemos nuestra dirección “dominio.com/analisis-precio-unitario”, estas líneas reescribirán y llamará a la clase “dominio.com/analisis_precio_unitario”.

Si necesitas más segmentos, solamente ve añadiendo más líneas siguiendo el mismo patrón.

Gracias a http://www.wakamolee.com/ por el dato !