Développement facile avec CodeIgniter

Dans cette semaine Screencast de 30 minutes, Je vais vous montrer à quel point il est facile de travailler avec le modèle MVC et CodeIgniter. Cette vidéo est destinée aux débutants qui n'ont aucune expérience avec un framework PHP.

À des fins de démonstration, nous allons créer un utilitaire de téléchargement d’image simple. Nous effectuerons ensuite une validation, enregistrerons le fichier dans notre dossier de téléchargement et créerons automatiquement une vignette correspondante. Avec PHP brut, cela peut prendre un peu de temps. Cependant, avec CodeIgniter, il suffit simplement de référencer la bonne bibliothèque et de transmettre certaines options de configuration! Plongeons dedans.

Le tutoriel

Contrôleur final

charge-> aide ('forme');  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 ['nom_fichier']); $ data ['uploadInfo'] = $ fInfo; $ data ['thumbnail_name'] = $ fInfo ['raw_name']. '_pouce' . $ fInfo ['fichier_ext']; $ this-> load-> view ('upload_success', $ data);  function _createThumbnail ($ NomFichier) $ Config ['image_library']] = 'gd2'; $ config ['source_image'] = 'uploads /'. $ NomFichier; $ config ['create_thumb'] = TRUE; $ config ['maint_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 (); 

Vue finale

   Télécharger une image     

Télécharger une image

J'espère que vous avez apprécié ce tutoriel vidéo. Si vous souhaitez voir plus de tutoriels et de vidéos CodeIgniter sur Nettuts +, soyez fort dans les commentaires. Je sais que j'aimerais en voir plus! Je suis en train d'apprendre ce cadre moi-même, donc les liens vers des ressources, des astuces, etc. seront très appréciés!