Sviluppo facile con CodeIgniter

In questa settimana Screencast di 30 minuti, Ti mostrerò quanto è facile lavorare con il pattern MVC e CodeIgniter. Questo video è rivolto ai principianti che non hanno esperienza con un framework PHP.

A scopo dimostrativo, costruiremo una semplice utility per il caricamento delle immagini. Effettueremo quindi alcune convalide, salveremo il file nella nostra cartella di upload e creeremo automaticamente una rispettiva miniatura. Con PHP raw, questo può richiedere un po 'di tempo. Tuttavia, con CodeIgniter, si tratta semplicemente di fare riferimento alla libreria corretta e di passare alcune opzioni di configurazione! Tuffiamoci dentro.

Il tutorial

Controller finale

load-> helper ( 'form');  function index () $ 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); if (! $ this-> upload-> do_upload ()) echo $ this-> upload-> display_errors (); else $ fInfo = $ this-> upload-> data (); $ This -> _ createThumbnail ($ fINFO [ 'nome_file']); $ 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 ['maintain_ratio'] = TRUE; $ config ['width'] = 75; $ config ['height'] = 75; $ this-> load-> library ('image_lib', $ config); if (! $ this-> image_lib-> resize ()) echo $ this-> image_lib-> display_errors (); 

Vista finale

   Carica un'immagine     

Carica un'immagine

Spero che vi sia piaciuto questo tutorial video. Se desideri vedere altri tutorial e video CodeIgniter su Nettuts +, si prega di essere rumoroso nei commenti. So che mi piacerebbe vedere di più! Sono in procinto di apprendere questa struttura da solo, quindi i link a risorse, suggerimenti, ecc. Saranno molto apprezzati!