Sébastien Adam
7 juillet 2017
ii RÉALISEZ VOTRE BLOG AVEC LE FRAMEWORK CODEIGNITER 3
1 Introduction 1
2 Concepts de base 3
2.1 Le patron MVC . . . 3
2.1.1 Qu’est-ce que le patron MVC ? . . . 3
2.1.2 Modèle. . . 3
2.1.3 Vue. . . 4
2.1.4 Contrôleur . . . 4
2.1.5 Conclusion. . . 4
2.2 Framework. . . 4
2.2.1 Qu’est-ce qu’un framework ? . . . 5
2.2.2 Présentation de CodeIgniter . . . 5
2.3 Installation . . . 5
2.3.1 Installation standard . . . 5
2.3.2 Configuration . . . 6
2.3.3 Installation personnalisée. . . 7
2.4 Première page . . . 8
2.4.1 Routage . . . 9
2.4.2 Contrôleur . . . 10
2.4.3 Vue. . . 11
2.4.4 URL Helper . . . 14
2.4.5 HTML Helper . . . 15
2.5 Page de contact . . . 17
2.5.1 Une nouvelle page. . . 17
2.5.2 Création du formulaire . . . 18
2.5.3 Validation des données reçues . . . 20
2.5.4 Affichage des erreurs . . . 22
2.5.5 Envoi de l’e-mail . . . 22
2.6 Exercices . . . 26
2.6.1 Énoncés . . . 26
2.6.2 Corrections . . . 27
2.7 Conclusion . . . 28
3 Authentification 29 3.1 Introduction . . . 29
3.2 Sessions . . . 29
3.2.1 Sessions de PHP . . . 29
3.2.2 Sessions avec CodeIgniter . . . 30
RÉALISEZ VOTRE BLOG AVEC LE FRAMEWORK CODEIGNITER 3 iii
iv RÉALISEZ VOTRE BLOG AVEC LE FRAMEWORK CODEIGNITER 3
3.3 Base de données . . . 30
3.3.1 Configuration de la base de données. . . 31
3.3.2 Constructeur de requête . . . 31
3.3.3 Récupération des données . . . 32
3.4 Implémentation . . . 32
3.4.1 Table des utilisateurs . . . 32
3.4.2 Modèle. . . 33
3.4.3 Authentification . . . 35
3.4.4 Déconnexion. . . 38
3.4.5 Contrôle d’accès. . . 38
3.5 Exercice . . . 40
3.5.1 Énoncé. . . 40
3.5.2 Correction . . . 40
3.6 Conclusion . . . 42
4 Blog 43 4.1 Introduction . . . 43
4.2 Base de données . . . 43
4.3 Liste des articles . . . 44
4.3.1 Modèle. . . 44
4.3.2 Vue. . . 46
4.3.3 Contrôleur . . . 49
4.3.4 Routage . . . 49
4.4 Création d’un article . . . 50
4.4.1 Modèle. . . 50
4.4.2 Vue. . . 53
4.4.3 Contrôleur . . . 55
4.5 Affichage d’un article . . . 57
4.5.1 Modèle. . . 57
4.5.2 Contrôleur . . . 57
4.5.3 Routage . . . 58
4.5.4 Vue. . . 58
4.6 Modification d’un article . . . 60
4.6.1 Contrôleur . . . 60
4.6.2 Vue. . . 61
4.7 Suppression d’un article . . . 62
4.7.1 Modèle. . . 62
4.7.2 Vue. . . 63
4.7.3 Contrôleur . . . 64
4.7.4 Confirmation AJAX . . . 65
4.8 Exercices . . . 68
4.8.1 Énoncés . . . 68
4.8.2 Corrections . . . 68
4.9 Conclusion . . . 69
Introduction
Bonjour,
Bienvenue sur ce tutoriel « Réalisez votre blog avec le framework CodeIgniter 3 ».
Cela fait déjà quelques années maintenant que je développe des sites web avec différents langages (Perl, PHP, C#. . .) et en utilisant différents outils (des gestionnaires de contenu, des frameworks. . .).
Lorsque j’ai découvert le framework PHPCodeIgniter, j’ai été séduit, et surpris, par sa simplicité et sa facilité d’apprentissage. Là où d’autres framework se comportent parfois comme de vraies
« usines à gaz », CodeIgniter va à l’essentiel. Et j’espère, grâce à ce tutoriel, vous faire partager mon enthousiasme.
Nous allons ici passer en revue les différentes fonctionnalités d’un site web, et voir comment les réaliser avec CodeIgniter. Nous allons ainsi envisager différents aspects comme l’affichage d’une page statique, la création d’un formulaire de contact, les sessions, l’authentification et la création de contenu dynamique.
Que vous soyez un autodidacte éclairé, un jeune développeur, ou un développeur plus confirmé voulant évaluer CodeIgniter, vous êtes au bon endroit !
Entendons-nous bien, ceci n’est pas un cours de développement web. Je vais juste vous présenter un outil pour créer de sites. Ainsi, je suppose que vous possédez les pré-requis suivants :
• disposer d’un serveur web avec PHP 5.5+ ;
• disposer d’un serveur de base de données ;
• maîtriser les concepts de base de HTML, CSS et JavaScript ;
• maîtriser les concepts de base de la programmation orientée objet et plus spécifiquement avoir des bases en PHP ;
• maîtriser les concepts de base des bases de données ;
• maîtriser les concepts de base du patron d’architecture logicielle modèle-vue-contrôleur (MVC).
Bon, OK, ne vous laissez pas impressionner par la liste des pré-requis, vous ne devez pas être
« BAC+5 » en réalisation de site web (de toute façon, je ne suis même pas sûr que cela existe).
Vous avez seulement besoin de maîtriser les bases. Si vous êtes un peu débrouillard, vous vous en sortirez très bien.
RÉALISEZ VOTRE BLOG AVEC LE FRAMEWORK CODEIGNITER 3 1