• Aucun résultat trouvé

Réalisez votre blog avec le framework CodeIgniter 3

N/A
N/A
Protected

Academic year: 2022

Partager "Réalisez votre blog avec le framework CodeIgniter 3"

Copied!
6
0
0

Texte intégral

(1)

Sébastien Adam

7 juillet 2017

(2)

ii RÉALISEZ VOTRE BLOG AVEC LE FRAMEWORK CODEIGNITER 3

(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

(4)

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

(5)

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

(6)

Cliquez ici pour telecharger le PDF complet

Références

Documents relatifs

Nous conseillons pour le développement local de garder cette configuration. L’avantage de SQLite comme gestionnaire de base de données pour le développement est simple : il ne

Pour réaliser les mains des pingouins, tracez puis découpez les bras en suivant le gabarit.. Collez-les de chaque côté

Pour obtenir le typon de ce circuit à partir de votre CD-ROM, préparez votre imprimante puis cliquez ici pour imprimer la carte.Etant données les intensités mises en jeu dans

Même si vous nʼutilisez pas ces archives dans la structure de votre blog, quelquʼun pourrait faire un lien vers elle, et détruire votre SEO.. 3.3

In the first phase of this framework the priority of different technology fields is determined and in the second phase resource allocation to different technological project is done

Maintenant, si nous admet- tons que le maximum a été fait pour alimenter le mieux possible l’antenne W8JK avec une ligne fonctionnant en régime d’ondes

Bien que ne l'ayant pas testé nous-même avec un ampli, nous pensons qu'il présente, par sa réalisation, tous les gages de sérieux pour l'amateur qui voudrait lui

MEGAHERTZ magazine ^8 304 - Juillet 2008.. rue de l'Industrie - Zone Industrielle B.P. Capture des signaux digitaux et analogiques selon les protocoles APCO 25, Tetrapol,