Eenvoudige ontwikkeling met CodeIgniter

In de loop van deze week 30 minuten screencast, Ik ga je laten zien hoe gemakkelijk het is om te werken met het MVC-patroon en CodeIgniter. Deze video is bedoeld voor beginners die geen ervaring hebben met een PHP-framework.

Voor demonstratiedoeleinden zullen we een eenvoudig hulpprogramma voor het uploaden van afbeeldingen maken. We voeren vervolgens een aantal validaties uit, slaan het bestand op in onze uploadsmap en maken automatisch een respectieve miniatuur. Met raw PHP kan dit enigszins tijdrovend zijn. Met CodeIgniter hoeft u alleen maar te verwijzen naar de juiste bibliotheek en enkele configuratie-opties door te geven! Laten we erin duiken.

De zelfstudie

Eindcontroleur

load> helper ( 'vorm');  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 (); deze $ -> _ createThumbnail ($ fInfo [ 'file_name']); $ data ['uploadInfo'] = $ fInfo; $ data ['thumbnail_name'] = $ fInfo ['onbewerkte naam']. '_thumb'. $ FInfo [ 'file_ext']; $ this-> load-> view ('upload_success', $ data);  functie _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 (); 

Eindweergave

   Upload een afbeelding     

Upload een afbeelding

Ik hoop dat jullie deze video-tutorial leuk vonden. Als u meer CodeIgniter-zelfstudies en video's op Nettuts + wilt zien, moet u luidop zijn in de opmerkingen. Ik weet dat ik graag meer wil zien! Ik ben zelf bezig met het leren van dit framework, dus links naar bronnen, tips, etc. worden zeer op prijs gesteld!