Desarrollo fácil con CodeIgniter

En esta semana 30 minutos de screencast, Voy a mostrarles lo fácil que es trabajar con el patrón MVC y CodeIgniter. Este video está dirigido a principiantes que no tienen experiencia con un marco PHP.

Para fines de demostración, estaremos creando una utilidad de carga de imágenes simple. Luego realizaremos alguna validación, guardaremos el archivo en nuestra carpeta de subidas y crearemos automáticamente una miniatura correspondiente. Con PHP en bruto, esto puede llevar algo de tiempo. Sin embargo, con CodeIgniter, es simplemente una cuestión de hacer referencia a la biblioteca correcta y de pasar algunas opciones de configuración. Vamos a bucear en.

El tutorial

Controlador final

carga-> ayudante ('formulario');  índice de función () $ this-> load-> view ('upload_form');  function doUpload () $ config ['upload_path'] = 'uploads /'; $ config ['allowed_types'] = 'gif | jpg | jpeg | png'; $ config ['max_size'] = '1000'; $ config ['max_width'] = '1920'; $ config ['max_height'] = '1280'; $ this-> load-> library ('upload', $ config); si (! $ this-> upload-> do_upload ()) echo $ this-> upload-> display_errors (); else $ fInfo = $ this-> upload-> data (); $ this -> _ createThumbnail ($ fInfo ['file_name']); $ data ['uploadInfo'] = $ fInfo; $ data ['thumbnail_name'] = $ fInfo ['raw_name']. '_thumb'. $ fInfo ['file_ext']; $ this-> load-> view ('upload_success', $ data);  function _createThumbnail ($ fileName) $ config ['image_library'] = 'gd2'; $ config ['source_image'] = 'uploads /'. $ fileName; $ config ['create_thumb'] = TRUE; $ config ['maintenance_ratio'] = TRUE; $ config ['ancho'] = 75; $ config ['altura'] = 75; $ this-> load-> library ('image_lib', $ config); if (! $ this-> image_lib-> resize ()) echo $ this-> image_lib-> display_errors (); 

Vista final

   Subir una imagen     

Subir una imagen

Espero que hayan disfrutado este video tutorial. Si desea ver más tutoriales y videos de CodeIgniter en Nettuts +, por favor sea ruidoso en los comentarios. ¡Sé que me gustaría ver más! Estoy en el proceso de aprender este marco, por lo que los enlaces a recursos, consejos, etc. serán muy apreciados.!