[Manual – Codeigniter] Programando php en MVC con CodeIgniter [Parte 1]

Antes de empezar con este post, quiero ofrecer disculpas ya que no he sido constante en el blog, sin embargo cuando estén casados y esperando un bebe sabrán que hay cosas que son mas importantes jaja.
También déjenme comentarles que estoy planeando un cambio de diseño en el blog, algo que no modifique mucho la estructura pero que se vea elegante, esos son los planes a futuro, bueno ahora si pasemos al post.

A mi siempre me ha gusto programar directamente sin usar algún tipo de Framework
o algo similar (a excepción del Blog que uso WordPress), sin embargo ahora que estoy viendo como programar el proyecto empecé a buscar opciones que aligerarán mi carga de trabajo, pero a la vez que fuera muy flexible para meter código donde fuera necesario (claro de una manera ordenada).

Entonces empecé a buscar algún Framework que me satisficiera, pensé en Zend, en Smarty, Phpbb, Xtemplate, etc, sin embargo esta dudoso, como que una parte me decía que si y otra que no, entonces conocí a CodeIgniter, un Framework que si bien no es tan conocido como Zend o Symphony, si es muy potente y muy simple de usar y puede llegar a ser tan potente como los dos anteriores.

Ahora bien, me puse a investigar como instalar y como hacer mi !Hello Word!, así que aquí les pongo como le hice y como quedo.

[PASO:1]

Requisitos:

  • Tener php 4 o superior instalado
  • Base de datos MySQL(soporta otras)

[PASO:2]

  • Obtenemos CodeIgniter de la siguiente URL  http://codeigniter.com/download.php
  • Lo copiamos dentro de nuestra carpeta raíz de htdocs (en Apache)
  • Hay dos carpetas una se llama system y otra user_guide, además de otros archivos

[PASO:3]

  • Ahora procederemos a configurar nuestro CodeIgniter
  • Primero abrimos el siguiente archivo system/application/config/config.php y buscamos la línea $config[‘base_url’] = “http://localhost/CodeIgniter/”; en donde pondremos la ruta de nuestra carpeta que acabamos de descomprimir
  • Para conectar la base de datos hay que editar el archivo system/application/config/database.php en donde dice
  • $db[‘default’][‘hostname’] = “localhost”;

    $db[‘default’][‘username’] = “”;

    $db[‘default’][‘password’] = “”;

    $db[‘default’][‘database’] = “”;

    y Ahi colocamos los valores que usamos para conectarnos a nuestra base de datos.

[PASO:4] Ahora debes de entrar a la url que pusiste y te debe de aparecer el siguiente mensaje.

[PASO:5]
Ahora si entras a system/application veras muchas carpetas, las que nos interesan son las siguientes config, controlles, views y models.
Abrimos el archivo system/application/config/routes.php en donde buscaremos lo siguiente $route[‘default_controller’] = “welcome”; (esta en la línea 43 aproximadamente) esta la vamos a cambiar por el nombre de nuestro controlador que vamos a usar, su sintaxis es muy simple, debe de ser el nombre del archivo donde haremos el controlador, por ejemplo si nuestro archivo controlador se llamara test.php quedara así $route[‘default_controller’] = “test”; si el controlador se llamara delfines.php quedaría $route[‘default_controller’] = “delfines”;
Nota: Es muy importante lo anterior ya que toda la sintaxis que usa CodeIgniter sigue esta estructura
Ya que lo editamos cerramos ya abrimos el controlador, por default esta el controlador welcome, el cual recordemos que estaba por default dentro de routes.php, ahora creamos nuestro controlador con el nombre que deseemos, por ejemplo biblioteca.php, (recuerden cambiar en routes.php $route[‘default_controller’] = “welcome”; a $route[‘default_controller’] = “biblioteca”; )
Abrimos nuestro controlador y escribimos lo siguiente.

[php]

class Welcome extends Controller {

function Welcome()
{

parent::Controller();

}
function index()
{
echo "Hola Mundo";
}
}

[/php]

Lo que tenemos en muy simple, creamos una clase la cual extiende de Controller con lo cual obtiene todos los métodos y propiedades de un controlador genérico de CodeIgniter, vemos el método Welcome, el cual es necesario ya que tu constructor local anularia al constructor de la clase padre Controller, por lo tanto necesitamos llamarlo manualmente. en el caso de php5 podemos optar por usar.

[php]

function __construct()
{
parent::Controller();
}

[/php]

Es lo mismo.

Luego tenemos el método index, el cual se ejecuta cuando entremos al index.php(después del método constructor) y le decimos que escriba “Hola mundo”, si bien esto no tiene nada de MVC, es para ver que esta funcionando deberemos entrar a

http://localhost/codeigniter/biblioteca/

Y nos deberá arrojar “Hola Mundo”

Queda pendiente el ejemplo MVC completo, cualquier duda pueden preguntar, recuerden pueden empezar a probar para que vean como funciona.

[Servicios] Servicio freelance de Programación en php

Como les había comentado anteriormente a veces es difícil conseguir un buen programador ya que muchos creen que por saber hacer un hola mundo ya conocen todo php y eso desafortunadamente no es así ya que php, si bien es un lenguaje muy flexible y fácil de aprender también es muy extenso y complejo.

Servicios de Programación Freelance
Servicios de Programación Freelance

Precisamente es ahí donde destaca Estudio dos, que se dedica ha ofrecer los siguientes servicios.

  • Programador PHP
  • Programación de gestores de contenido (CMS).
  • Modificaciones o mejoras en aplicaciones o webs en PHP.
  • Maquetación XHTML/CSS de un PSD o imagen con el diseño de su web a precio económico (desde 89 euros).

Si bien cualquier persona también nos puede ofrecer lo mismo, algo que es importante destacar es que también ofrece servicios de PSD o PNG a XHTML/CSS, lo cual son pocos los que ofrecen el mismo.

Claro los precios a mi me parecieron muy accesibles, también cuenta con mas de 4 años de experiencia algo que debemos recalcar, ya que con esa experiencia se pueden hacer muchas cosas.

En su pagina podemos ver un amplio portafolios con lo que les comento, por lo cual creo que es una buena opción de a considerar si de programación y/o maquetación se trata.

Pueden buscar mas información en : Estudio dos, Servicios de Programación y maquetación freelance

[Imagen] A340 en Aproximación a AICM(MMMX)

Increible imagen que nos proporciona Vicente Alonso, en la cual vemos una increible vista de la ciudad de México, a la altura de Chapultepec-Polanco(Justo encima de donde trabajo), y donde podemos ver como se ve desde la cabina de un Airbus de Iberia A340 cuando se realiza una aproximación al Aeropuerto de la Ciudad de México, imperdible sin duda.

Click en la imagen para ver más grande

Airbus A340 en Aproximación a AICM(MMMX)
Airbus A340 en Aproximación a AICM(MMMX)

Visto en | AviationCorner  Airbus A340 en Aproximación a AICM(MMMX)

[Analisis Patrocinado] Interdigital y DotNetNuke

Al igual que cuando empecé a programar mi proyecto, tenía pensado hacerlo con php puro, sin embargo también pensé en hacerlo con algún Framework ya que con esto me permitía ser más productivo y organizar mejor las cosas, entonces vi la importancia de los frameworks hoy en día.

También cuando instale el blog, otra opción hubiera sido hacerlo a mano sin embargo ya existía un CMS llamado wordpress el cual me permitía optimizar mi tiempo y dedicarlo a el objetivo principal del blog, que es postear.

Ahora bien el blog trabaja sobre el lenguaje php, por lo cual usamos wordpress, sin embargo muchas empresas también apuestan por usar tecnología .NET.

Como han de suponer también existe un CMS para .NET el cual se llama DotNetNuke el cual se maneja mediante módulos, y es Open Source (Código Abierto) algo que considero que es muy importante.

Sin embargo a pesar de ser tan flexible, a veces necesitamos optimizar mas el tiempo, una de empresas que se dedican a esto se llama “Inter Digital”, la cual nos puede ayudar mucho para poder implementar y trabajar con este Gestor de  contenidos ya que ellos se dedican básicamente a trabajar con este CMS.

Desde diseñar Skins, hasta implementar una tienda virtual o un portal de grandes dimensiones.

Y no solo en cuestión de mantenimiento sino también nos ofrecen hosting para dotnetnuke, a precios muy accesibles.

Si ustedes desean probar algun CMS en .NET pueden optar por el DotNetNuke, ya que es una buena alternativa.

Demo de DDN: http://demo.interdigital.es

ANÁLISIS VÍA ZYNC

[Análisis] Sitio web | obesidad y tratamientos de la obesidad

El desarrollo web (y también diseño), es algo muy interesante y muy entretenido, si bien el saber programar en php no significa que uno puede hacer cualquier sitio, ya que conlleva muchas mas cosas, por ejemplo saber flash, photoshop en otras palabras saber de diseño, y créanme que no cualquiera que sabe usar algunos de estos softwares, significa que sabe realmente como se usan y como aplicarlos. Sin mas preámbulos, vamos a revisar un sitio que habla sobre obesidad y también sobre tratamientos de la obesidad, para ver lo que ofrece y también las deficiencias de el mismo, ya que como comente anteriormente un proyecto conlleva muchas cosas. Si empezamos por la pagina podemos ver que el diseño esta bastante bien (inclusive funciona en explorer 6 y se ve bien), usan unas animaciones con flash las cuales resultan bastante agradables a al usuario, los menús están en html puro, algo muy interesante hoy en día, claro que a pesar de estar en html, se ven bien y son bastante amigables. También hay que resaltar que aunque la pagina tarda un poco en cargar (depende de la los ISP’s), no es mucho, y es básicamente por el flash principal, el cual por cierto también tiene una serie de slides (tipo diapositivas) las cuales se pueden mover mediante un botón, algo que me gusto mucho. Cabe destacar algo que me llamo mucho la atención y es que tiene artículos y testimonios sobre obesidad, los cuáles considero de suma importancia en este caso. Pero por si eso fuera poco, este sitio web va mas allá en el ámbito tecnológico, ya que también posee un blog montado en wordpress, en donde también posee un diseño bastante estético y muy, como dirían “usable y accesible”. Tal vez lo malo que se puede encontrar en la página son pocas cosas como que no valida correctamente en la “W3C validator”, ya que usan como definición de documento XHTML Stric y eso puede a veces no ser muy recomendable. En conclusión esta pagina esta bastante bien en todos los aspectos, ya que algo que se me había pasado comentarles es que posee urls limpias sin “?a=1&b=2&c=3…etc” lo cual aumenta a un mas la calidad del sitio y prácticamente está libre de errores o detalles que lo perjudiquen.
Sitio Web:obesidad y tratamientos de la obesidad Blog: http://blog.obesitymedicalcenter.com/

[Noticia-Video] Proximamente Firefox 3.5

Pues asi es resulta que en estos dias  por fin sale a la luz el mejor navegador del mundo Mozilla Firefox 3.5

Y aqui en México D.F. se habia organizado una fiesta, lametablemente tuvo que ser recorrida hasta el 11 de Julio 2009, segun por lo que he visto Firefox sera lanzado muy probabmente este fin de semana o quizas el lunes 29 de Junio.

Los geeks amantes de Firefox estamos ansioso por estrenarlo, y para que se dena una idea de como es les dejo un video en donde, Mike Beltzner (Director de desarrollo de Firefox), nos platica de sus mejoras e implementaciones nuevas, sin duda firefox 3.5 sera un gran adeelanto en navegacón Web.

Tambienles dejo una lista de los cambios que traera(los cambios que se ven en el video).

  • Esta es la versión más rápida creada por Firefox, lo que significa que el navegar por los sitios será mucho más fluido y los más complejos serán procesados de una manera más eficiente.
  • En esta versión se preocuparon de resguardar la seguridad de tu identidad.
  • Si por alguna razón quieres que se elimine un sitio que hayas visitado en el pasado, ahora simplemente puedes seleccionar el sitio y correr la función “olvidar este sitio.
  • Para los que cierran las ventanas sin querer y luego se arrepienten y quieren volver a ellas, una nueva función te permitirá abrir las sesiones recientemente cerradas.
  • Otra de las mejoras tambien es que por fin esta disponible en español de México, algo muy valioso (sentimentalmente) para nosotros(los de este México).
  • El nuevo modo de video permite tener mucho más control al momento de ver un video en línea, desde subir el volumen hasta guardarlo directamente en tu computadora sin a necesidad de tener un plugin adicional.
  • El 3.5 ahora trae un sistema opcional de ubicación geográfica incorporado que permite entregar la posición exacta en donde te encuentras a otros sitios como Google maps, etc…
  • Desde un punto de vista más técnico, ahora Firefox permite descargar fuentes y tipografías automáticamente cuando sean requeridas, además de mejoras en el CSS, SVG y JSON

Insisto en que el navegador Mozilla Firefox es una gran maravilla, como dijo Neil Alden Armstrong, “Es un pequeño paso para un hombre, pero un gran salto para la humanidad”.

Me entere leyendo a Nierox en |  Lo que tendra de nuevo Firefox 3.5

[Ajaxman] Programando, diseñando, trabajando y más ….

Como pudieron darse cuenta, casi no he escrito en el blog(de por si escribia poco).

Lo que sucede es que ultimamente he tenido bastante trabajo y he salido muy tarde, y en la noche pues en lo que ceno,  ya no hay tiempo para mas, ademas de que estoy diseñando el inicio de mi proyecto.

Han sido complicados los dias y si a eso le agregamos que mi bebe nace en casi 2 meses, pues la cosa se complica, sin embargo he pasado por varias cosas que quisiera platicarles:

  • Aprendí un poco de MVC (php)
  • Aunque me gusto mas usar VC (MVC sin la M) (php)
  • Programe un sistema online con Codeigniter y me encanto
  • Reinstale mi Debian  Lenny 5 y funciona de maravilla
  • Instale KDE 4.2.3 y funciona muy bien
  • Mi pc tenia 1 Gb de Ram y le compre  otro y asi funciona perfecto mi  KDE 4
  • Termine de leer mi manual de vuelo (VFR), para ir aprendiendo algo
  • Baje un manual (Legal) gratis de la FAA sobre vuelo IFR, pero no le he podido imprimir es muy caro (son muchas paginas y a color)
  • Planeo mostrarles como se usa codeigniter, mostrarles sus pros y sus contras y todos los errores que me surgieron, para que no estén rompiéndose la cabeza
  • Tambien escribire una serie de manules sobre uso de Php, Jquery (ajax), Mootools, y Google Apis (Maps, graficas etc)
  • Y lo mas importante contestar todos los comentarios

Estare todavia algo ocupado pero me dare tiempo, de hacer todo lo que les dije.

Saludos y los vere en el proximo post jaja :-)

[Noticias] Mozilla publica la beta 1.0 de mozilla Prism

Leyendo el blog de Andrés Nieto me entero de que Mozilla Labs ha lanzado la primera beta de su producto Mozilla Prism.

El cual como el también  dice, yo ya les habia platicado antes de esta poderosa herramienta, la cual nos ayudara a ver un sitio web como si fuera una aplicación de escritorio, la forma de usarlo es muy fácil.

Solo deben elegir, cualquiera de estas opciones para poder usarlo.

  1. Descargar el plugin para Firefox
  2. Descargar Prism

Yo baje el Zip, y puse el blog para ver como se veia y la verdad me agrado bastante, ya que es una nueva forma de ver las aplicaciones web, lo que no me gusto mucho y que siempre ha sido el talón de Aquiles de Mozilla, es que ocupa demasiada memoria, mas de 50 MB solo con mi blog.(CLICK EN LA IMAGEN PARA VER LA MAS GRANDE)

Mozilla Prism Beta 1.0
Mozilla Prism Beta 1.0

Pues demos tiempo a Mozilla ya que recordemos que solo se trata de una versión Beta, y no de una versión estable, así que esperemos que proximamente mejore su consumo de procesador.

Mas información  en Mozilla Prism

Me entere desde el blog de Andres Nieto

[Video] Viento cruzado en Ámsterdam-Schiphol (Países Bajos)

Buscando en la red algo con que entretenerme, en mi cansado dia me encontre con un video de aterrizajes (take off) en el aeropuerto de Ámsterdam-Schiphol(Paises Bajos).

Claro que lo mas interesante es ver como actuan los pilotos con viento cruzado que en este caso estaba entre los 25 a 30 Nudos(knots), llegando incluso hasta los 40 Nudos(kts).

Los Boeings 747, sobre todo el de KLM, daban muestras de su grandeza, bueno de una vez les dejo el video para que lo vean.

[vimeo]http://vimeo.com/1221026[/vimeo]