Videotutorial: Introducción a Codeigniter

codeigniter_screencastHoy os presento mi primer videotutorial (screencast) sobre el framework MVC de PHP CodeIgniter. Existen cantidad de recursos en inglés sobre este framework, pero casi nada en español, así que he grabado esta breve introducción para demostrar su potencia y sencillez.

Podéis descargar aquí los ficheros con el código del ejemplo.

Ver screencast

Además de la versión flash, tenéis el video disponible a través de iTunes o en descarga directa en dos formatos:

Podéis ver el resto de videotutoriales en la página de screencasts.

Compartir:

Enlaces

50 comentarios para “Videotutorial: Introducción a Codeigniter”

  1. allende dice:

    Excelente screencast, respetando el MVC y con algunos extras para los que apenas inician en CI y de lo más importante en español, gracias.

  2. Julian dice:

    Muy bueno el video. Saludos.

  3. Diego dice:

    Me gustó el video tutorial, espero sea el primero de muchos.
    Saludos.

  4. ricardo dice:

    Muchas gracias, muy bueno el tuto.
    Ya estoy esperando la segunda parte haber si le explicas como combinarlo con jquery para no estar recargando las paginas.

    Saludos compañero.

  5. David Rojas dice:

    @ricardo Combinar jQuery con CodeIgniter lo había pensado para más adelante, primero tengo previsto preparar uno sobre validación de formularios y quizá otro sobre routing.

  6. muy buen tutorial, te pasaste

  7. ricardo dice:

    Bueno entonces esperaremos los siguientes capitulos que de seguro seran muy interesantes.
    gracias amigo, muy bueno el blog.

  8. Nokrosis dice:

    Muy buen tutorial, te felicito por la iniciativa.

    Sólo tengo un comentario respecto a tu modelo.
    Donde usas:

    $query = $this->db->get(‘entradas’);

    if($query->num_rows() > 0)
    {
    foreach($query->result() as $fila)
    {
    $data[] = $fila;
    }
    }

    return $data

    Es suficiente con hacer:

    $query = $this->db->get(‘entradas’);
    return $query->result_array();

    esto te regresa ya un arreglo para usarlo en la vista.

    Saludos.

  9. David Rojas dice:

    @Nokrosis Cierto, en este ejemplo con eso bastaría, lo hice así por convenio, se suele poner de esta manera para hacer más cosas sobre el resultado antes de devolverlo a la vista, en casos más complejos claro. Buen apunte 🙂

  10. Valen dice:

    Excelente tutorial, estoy indagando en el tema de los frameworks y tras varios días de lectura me he decidido por empezar con Codeigniter… y este vídeo ha sido el último empujoncito que necesitaba.

    ¡Gracias!

  11. Oscar dice:

    Muchas gracias por el screencast, muy bueno. Acabo de iniciarme con Codeigniter y estoy recopilando todo posible, conoces alguna web donde explique como quitar el index.php de la url?, gracias!!!

  12. Oscar dice:

    Acabo de solucionar ahora mismo el problema, gracias de todas formas 🙂

  13. David, interesantísimo screencast sobre CodeIgniter. Estoy empezando a dar mis primeros pasos y me ha resultado de gran ayuda. Gracias.

    P.D. No me importaría en absoluto ver más screencast tuyos sobre este framework 😉

  14. juan dice:

    que tal rojas me gusta tu trabajo, no tendras algun ejemplo de sistema de login con usuarios

  15. David Rojas dice:

    @juan Precisamente tengo preparado un video con un ejemplo de cómo hacer una librería de login. Es un ejemplo muy sencillo que he hecho para enseñar como funciona la creación de librerias y los hooks en CodeIgniter. Cuando pueda lo cuelgo.

  16. Marcela dice:

    Excelente David !! Gracias por compartir tus conocimientos. Espero ver colgados más de estos. =D
    Desde Bogotá, Colombia.

  17. Mauricio dice:

    Saludos,

    Muchas Gracías, Muy buen tutorial.

  18. Hola David muchas gracias, sigue publicando mas videos, es dificil empezar y estos screen casts te llevan de la mano,

  19. tonyj dice:

    Muchas gracias por el tutorial, todo ha salido genial, he ido haciendolo a la par con un ejemplo parecido y OK, me está gustando :p!

    Bueno un saludo! y sigue así! gracias por compartir tus conocimientos

  20. Obelich dice:

    Hola que tal navegando por ahi me encontre con tu pagina y me parecio interesante lo de los video tutoriales que tienes y por lo que miro le estas metiendo ganas se agradece la intencion de compartirnos tus conocimientos,

    Yo actualmente uso Cakephp pero no me cierro, a utilizar otros frameworks mientras sea para mejorar, ahora me estoy descargando su videotutorial le boy a dar una mirada aver que tal ya toy suscrito a su rss, lo malo de este es que hay muy poca info en espa como lo mencionas, pero miro que acada rato esta usted poniendo informacion para adentrarse en este, si miro que me llama la atencion sabra mas de mi por aca 🙂

    Sale se agradece el aporte.

  21. Jose Luis dice:

    Gracias por esta iniciativa.Estoy mirando varios Frameworks para ve cual uso en mi proyecto de final de carrera y la verdad que tras ver tus screencasts pues se ha inclinado bastante la balanza hacia CodeIgniter.
    Muchisimas gracias por aportar info en español!

    Un saludo!

  22. jorge dice:

    quien me puede mostrar un ejemplo de como puedo mostrar los datos ingresados en un formulario con codelgniter en una tabla
    por que soy nuevo en esto
    de ante manos muchas gracias
    pd;los videos son muy bueno

    att
    jorge

  23. David Rojas dice:

    @jorge No tiene mucha complicación, obtén los datos de la BD en el modelo, y pasa el array a la vista, en ella recorres ese array mostrando una fila cada vez. Te recomiendo que veas todos los vídeos.

  24. HalleyR dice:

    David Primero darte gracias por estos videos que sirven de ayuda pero tengo una consulta mira resulta que en la parte de model me arrojo un error con tu codigo del video, el error fue

    Call to a member function order_by() on a non-object in

    me arrojaba este error en la clase model, investigando vi en otro post

    que se necesitaba poner en el archivo config/autoload.php

    $autoload[‘libraries’] = array(‘database’);

    Puse esto y funciono todo correctamente

    MI PREGUNTA ES PORQUE A TI TE FUNCIONO SIN NECESIDAD DE PONER ESTA LINEA EN EL ARCHIVO AUToloaD.php? la carga de datos

    PD: dejo el link del post donde dijeron la solucion

    http://translate.google.com.pe/translate?hl=es&sl=en&u=http://codeigniter.com/forums/viewthread/48209/&ei=7RYDTOnLNMG78gbtj53-Dg&sa=X&oi=translate&ct=result&resnum=2&ved=0CCgQ7gEwAQ&prev=/search%3Fq%3DCall%2Bto%2Ba%2Bmember%2Bfunction%2Bget()%2Bon%2Ba%2Bnon-object%2Bin%26hl%3Des

  25. HalleyR dice:

    Me respondo a mi duda mi error estaba en la linea

    function _construct()

    lo habia puesto con un guion solamente cuando deben de ser 2

    function __construct()

    puse esto y si funciono la carga de datos de la bd
    sin necesidad del autoload array

    Saludos

  26. Ronald Saenz dice:

    Muy buen aporte David

  27. lexblas dice:

    Excelente video, justo lo que andaba buscando.

    Saludos desde Trujillo – Peru.

  28. y0y¡s dice:

    En general excelente tutorial, ojala subieras mas 😛

  29. nicolas dice:

    hola david, mira vi tu tutorial!! y esta buenisimo!! Queeria descargarmelo desde el link q publicaste debajo, y me abre una nueva pagina, y se queda esperandola y nunca aparece! Podrias chequearlo! Gracias!!

  30. David Rojas dice:

    @nicolas Lo acabo de comprobar y funcionan, son enlaces directos a los archivos de los vídeos que están en blip.tv, haz boton derecho -> guardar como, sobre el link y se debe descargar sin ningún problema.

  31. luis dice:

    hola david, si fuese posible que hicieras un videito o un manual de manejo de archivos con codeigniter. Lo he intentado con el manual de codeigniter pero no me funciona tal vez no lo entienda bien.

    Me despido y muchas gracias por hacer este Blog.

  32. rimobi dice:

    Muy buenas david rojas

    En primer lugar, gracias me van a venir de lujo para poder meterle mano a los frameworks de PHP.

    He hecho tu ejemplo, y me sale un error
    en la linea
    $this->load->datebase();
    con esta linea de error
    Fatal error: Call to undefined method CI_Loader::datebase()

    Han cambiado algo los del framework … en 1 año y pico..

  33. David Rojas dice:

    @rimobi Es ‘database’, no ‘datebase’, ahí está el error.

  34. Excelente material David, me funiono perfecto pero de igual manera tengo una inquietud… en uno de los comentarios anteriores @Nokrosis señala una forma breve de devolver el array extraido de la bd, lo probé y me arrojo error, podrias señalar que se debe cambiar en el controldor para que funcione, muchas gracias desde ya, saludos

  35. Fran dice:

    Buenas, enhorabuena por tus videos.
    Como puedo conseguir el autocompletar que tienes en textmate?
    yo uso netbeans pero bueno, no me importaria volver a textmate si tengo estas ventajas. Gracias

  36. David Rojas dice:

    @Fran No sé si habrás usado mucho textmate, pero tiene autocompletar de serie para muchos lenguajes, sólo con escribir el inicio de la sentencia y pulsar tabulador. Para CodeIgniter puedes bajarte un bundle aquí: http://net.tutsplus.com/freebies/others/full-codeigniter-textmate-bundle/

  37. rubkren dice:

    Hola, felicitaciones….
    …. deseo saber si Codeinterger posee alguna libreria para gestionar imagenes
    asi como poner un banner, y algo si deseo hacer un tipo de menu horizontal debe linkar al controlador, verdad o como puede solucionarlo

  38. David Rojas dice:

    @rubkren Tienes una librería para manipular imágenes: http://codeigniter.com/user_guide/libraries/image_lib.html Y otra para gestionar la subida de archivos http://codeigniter.com/user_guide/libraries/file_uploading.html
    Sobre lo del menú, efectivamente cada link debe apuntar al controlador/método que quieras.

  39. Marlon Bruno dice:

    Muy buen tutorial… hola soy de Perú me gustaria saber si es que existe en codeigniter alguna forma de generar un reporte pero en excel.. si es que me podrias ayudar? de antemano te agradesco no solo por la respuesta que me vas a dar si no por toda la ayuda que me han brindado tus tutoriales.

  40. David Rojas dice:

    @Marlon Bruno: En CI no existe de serie ninguna librería para esto, pero si hay librerías en php. De todas formas es más fácil crear un archivo .csv con la función fputcsv (el excel abre archivos csv).

  41. Marlon Bruno dice:

    hola de nuevo yo amigo, eh estado averiguando y si hay una forma de crear los archivos que tanto deseo en excel, aunque sienote franco no la entiendo mucho aqui te paso el link:

    http://codeigniter.com/wiki/PHPExcel/

    ahora hay otra libreria que se llama

    http://code.google.com/p/php-excel-reader/

    pero tampoco la entiendo mucho crees que podrias darme algunas luces sobre esto. Agradesco desde ya tu amable respuesta.

  42. Gaston dice:

    david un placer ver tus tutoriales soy muy nuevo con el codeigniter me sirvieron de mucho. desde argentina, mar del plata. te mando un saludo.

  43. e-motion dice:

    Muy buen tutorial, me has ahorrado un buen rato.

  44. minimalstyle dice:

    muy bueno el tutorial

  45. glimachi dice:

    David, un gran favor, si tuvieras algunos ejemplos de como llamar y obtener datos desde procedimientos PLSQL con CODEIGNITER, probe con stored_procedure utilizando parametros bind con _bind_params pero nada, ademas que con estas funciones no puedo obtener los que me devuelven lo procedimientos plsql, probe en sqlplus, y el procedimiento corre sin problemas. te agradesco por la respuesta de antemano. adios.

  46. Jose Flores dice:

    donde descargo mas video tutoriales

  47. Rod dice:

    Muchas gracias, estoy iniciándome en PHP y en CodeIgniter. Aunque me he bajado la última versión disponible (2.1.0), supongo que hay pocas cosas que hayan cambiado.

    Proseguiré con los tutoriales. Saludos y gracias de nuevo

  48. Marcelo dice:

    Excelente tutorial… espero pongas mas videos…sobre una aplicacion completa

  49. Abner dice:

    Muy buen trabajo.. explicas muy bien!.

  50. webmix dice:

    muchas gracias por el tuto, debemos de hacer una comunidad

    quien se apunta

Deja un comentario

Introduce tu información personal en el formulario, regístrate o identifícate usando twitter con el siguiente botón.

Time limit is exhausted. Please reload the CAPTCHA.

RSS iTunes podcast Twitter

Categorías

Enlaces

Archivos