{"id":5638,"date":"2017-08-28T08:36:13","date_gmt":"2017-08-28T08:36:13","guid":{"rendered":"https:\/\/blog.hostinger.io\/fr-tutoriels\/?p=5638"},"modified":"2025-07-10T18:57:11","modified_gmt":"2025-07-10T18:57:11","slug":"codeigniter","status":"publish","type":"post","link":"\/fr\/tutoriels\/codeigniter","title":{"rendered":"Installer et configurer une application PHP sur CodeIgniter rapidement"},"content":{"rendered":"<p>Dans ce didacticiel CodeIgniter, vous apprendrez comment installer et configurer CodeIgniter sur l&rsquo;<a href=\"https:\/\/www.hostinger.com\/fr\/hebergement-web\">h&eacute;bergement mutualis&eacute;<\/a> de Hostinger, en plus de cr&eacute;er votre premi&egrave;re application PHP en utilisant ce&nbsp;framework largement utilis&eacute;. Vous comprendrez &eacute;galement&nbsp;pourquoi il est essentiel pour le d&eacute;veloppement web moderne.<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Speed-Up-Your-Website-FR.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/eBook_-Speed-Up-your-website-FR-1024x283-1.png\/public\" alt=\"\" class=\"wp-image-41455\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/eBook_-Speed-Up-your-website-FR-1024x283-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/eBook_-Speed-Up-your-website-FR-1024x283-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/eBook_-Speed-Up-your-website-FR-1024x283-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/eBook_-Speed-Up-your-website-FR-1024x283-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-qu-est-ce-que-codeigniter\"><span id=\"What-is-CodeIgniter\">Qu&rsquo;est-ce que CodeIgniter?<\/span><\/h2><p>Dans le d&eacute;veloppement Web d&rsquo;aujourd&rsquo;hui, l&rsquo;efficacit&eacute; et la modularit&eacute; sont des facteurs importants. Fini les jours o&ugrave; vous deviez r&eacute;&eacute;crire le m&ecirc;me code pour plusieurs applications ou faire un effort important sur votre end&nbsp;pour construire votre application de mani&egrave;re dynamique. Les framework&nbsp;Web modernes font tout cela pour vous.<\/p><p>CodeIgniter est l&rsquo;un de ces framework&nbsp;disponible pour les d&eacute;veloppeurs PHP. Probablement le plus populaire parmi ses pairs, CodeIgniter acc&eacute;l&egrave;re grandement le d&eacute;veloppement web bas&eacute; sur PHP en vertu de son vaste &eacute;ventail de biblioth&egrave;ques et de paquets. Ces biblioth&egrave;ques sont con&ccedil;ues pour les applications Web o&ugrave; la r&eacute;utilisabilit&eacute; des codes est courante, ce qui entra&icirc;ne une r&eacute;duction des t&acirc;ches des d&eacute;veloppeurs.<\/p><p>Bas&eacute; sur l&rsquo;architecture Model-View-Controller (MCV), CodeIgniter ajoute &eacute;galement une couche de logique &agrave; vos applications Web. Cela contribue non seulement &agrave; une conception d&rsquo;application plus propre, mais aussi est utile pour freezer certains processus dans le cycle de d&eacute;veloppement. En cons&eacute;quence, vos produits sont tr&egrave;s flexibles face&nbsp;aux &eacute;ventuels changements et la commercialisation est plus rapide.<\/p><p>Les pr&eacute;-requis de ce tutoriel incluent une connaissance de base en&nbsp;PHP, ainsi qu&rsquo;une certaine exp&eacute;rience en&nbsp;<a href=\"\/fr\/tutoriels\/commandes-linux\">ligne de commande Linux<\/a>.<\/p><h2 class=\"wp-block-heading\" id=\"h-ce-dont-vous-aurez-besoin\"><span id=\"What-you8217ll-need\">Ce dont vous aurez besoin<\/span><\/h2><ul class=\"wp-block-list\">\n<li>Acc&egrave;s SSH &agrave; l&rsquo;h&eacute;bergement mutualis&eacute; ou <a href=\"https:\/\/www.hostinger.com\/fr\/vps\">VPS<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/nano\">Nano<\/a> ou tout autre &eacute;diteur de texte<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-etape-1-installation-de-codeigniter\"><span id=\"Step-1-8211-Installing-Codeigniter\">&Eacute;tape 1 &ndash; Installation de&nbsp;CodeIgniter<\/span><\/h2><p>Pour installer CodeIgniter, vous devez disposer de l&rsquo;h&eacute;bergement mutualis&eacute;&nbsp;Hostinger ou de LAMP (Linux, Apache, MySQL, PHP) d&eacute;j&agrave; op&eacute;rationnel sur un VPS ou votre syst&egrave;me local. Vous pouvez suivre ce tutoriel avec n&rsquo;importe quelle distribution de Linux. Naturellement, nous utilisons le compte d&rsquo;h&eacute;bergement mutualis&eacute;&nbsp;d&rsquo;Hostinger.<\/p><p>Tout d&rsquo;abord, vous devez acc&eacute;der &agrave; votre compte via SSH. Si vous ne savez pas comment faire, <a href=\"\/fr\/tutoriels\/ssh-linux\">consultez ce tutoriel<\/a> .<\/p><p>Pour commencer le processus d&rsquo;installation, ouvrez le terminal et entrez dans le dossier <strong>public_html<\/strong>. Dans notre cas, la commande sera :<\/p><pre class=\"wp-block-preformatted\">cd \/public_html<\/pre><p>Maintenant, vous devrez t&eacute;l&eacute;charger la derni&egrave;re distribution de CodeIgniter. Vous pouvez le faire en visitant sa <a href=\"https:\/\/codeigniter.com\/download\" target=\"_blank\" rel=\"noopener\">page de t&eacute;l&eacute;chargement<\/a> officielle et en t&eacute;l&eacute;chargeant le fichier zip. Au moment de la r&eacute;daction de ce tutoriel, la derni&egrave;re version stable de CodeIgniter est la version 3.1.4 .:<\/p><pre class=\"wp-block-preformatted\">wget https:\/\/github.com\/bcit-ci\/CodeIgniter\/archive\/3.1.4.zip<\/pre><p>Pour d&eacute;compresser le fichier, ex&eacute;cutez la commande suivante:<\/p><pre class=\"wp-block-preformatted\">unzip 3.1.4.zip<\/pre><p>Si vous installez CodeIgniter sur VPS, il est possible que vous ne disposiez pas de Zip install&eacute; sur votre syst&egrave;me. Si c&rsquo;est le cas, vous aurez&nbsp;une erreur apr&egrave;s avoir ex&eacute;cut&eacute; la commande ci-dessus. Vous pouvez simplement r&eacute;soudre ce probl&egrave;me en t&eacute;l&eacute;chargeant et en installant unzip, comme ceci:<\/p><pre class=\"wp-block-preformatted\">sudo apt-get install zip<\/pre><p>Maintenant, vous devriez pouvoir d&eacute;compresser votre copie de CodeIgniter.<\/p><p>Une fois d&eacute;compress&eacute;, vous pouvez voir un r&eacute;pertoire nomm&eacute; <strong>CodeIgniter-3.1.4<\/strong>. Vous pouvez renommer celui-ci pour plus de confort&nbsp;si vous le souhaitez de la mani&egrave;re suivante:<\/p><pre class=\"wp-block-preformatted\">mv \/var\/www\/CodeIgniter-3.1.4 \/var\/www\/codeigniter<\/pre><p>Maintenant, ouvrez votre navigateur et entrez le chemin vers ce dossier:<\/p><p><strong>http:\/\/votredomaine.com\/codeigniter<\/strong><\/p><p>Vous devriez pouvoir voir l&rsquo;&eacute;cran d&rsquo;accueil par d&eacute;faut de CodeIgniter. C&rsquo;est la confirmation&nbsp;que CodeIgniter a &eacute;t&eacute; install&eacute; avec succ&egrave;s sur votre syst&egrave;me.<\/p><h2 class=\"wp-block-heading\" id=\"h-etape-2-configuration-de-codeigniter\"><span id=\"Step-2-8211-Configuring-Codeigniter\">&Eacute;tape 2 &ndash; Configuration de CodeIgniter<\/span><\/h2><p>Comme vous avez une nouvelle installation de CodeIgniter, vous devez la configurer avant toute autre chose. Bien que ce soit la partie la plus fastidieuse de notre tutoriel CodeIgniter, &nbsp;la configuration n&rsquo;est g&eacute;n&eacute;ralement qu&rsquo;une torture&nbsp;passag&egrave;re.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"346\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/06\/create-a-new-mySQL-database-on-hPanel.jpg\/public\" alt=\"Cr&eacute;er une nouvelle base de donn&eacute;es mySQL sur hPanel\" class=\"wp-image-24354\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/06\/create-a-new-mySQL-database-on-hPanel.jpg\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/06\/create-a-new-mySQL-database-on-hPanel.jpg\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/06\/create-a-new-mySQL-database-on-hPanel.jpg\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/06\/create-a-new-mySQL-database-on-hPanel.jpg\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Commencez par cr&eacute;er une nouvelle base de donn&eacute;es MySQL. Sur Hostinger, vous pouvez le faire sur <strong>Bases de donn&eacute;es MySQL<\/strong>.<\/p><p>Pour commencer le processus de configuration, vous devez fournir &agrave; CodeIgniter toutes les informations n&eacute;cessaires sur votre base de donn&eacute;es MySQL. Vous pouvez le faire en modifiant le fichier <strong>database.php<\/strong> dans la distribution CodeIgniter. Ouvrez le fichier en ex&eacute;cutant la commande suivante:<\/p><pre class=\"wp-block-preformatted\">nano \/codeigniter\/application\/config\/database.php<\/pre><p>Le contenu du fichier devrait maintenant &ecirc;tre visible. Vous devez trouver la section suivante du fichier et inclure les informations sp&eacute;cifiques &agrave; votre configuration de base de donn&eacute;es MySQL. Par exemple, pour vous connecter &agrave; une base de donn&eacute;es cr&eacute;&eacute;e sur Hostinger, le fichier de configuration devrait ressembler &agrave; ceci.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$db['default']['hostname'] = 'mysql.hostinger.com';\n$db['default']['username'] = 'u694443746_user';\n$db['default']['password'] = 'password';\n$db['default']['database'] = 'u694443746_database';\n$db['default']['dbdriver'] = 'mysql';\n$db['default']['dbprefix'] = '';\n$db['default']['pconnect'] = TRUE;\n$db['default']['db_debug'] = TRUE;\n$db['default']['cache_on'] = FALSE;\n$db['default']['cachedir'] = '';\n$db['default']['char_set'] = 'utf8';\n$db['default']['dbcollat'] = 'utf8_general_ci';\n$db['default']['swap_pre'] = '';\n$db['default']['autoinit'] = TRUE;\n$db['default']['stricton'] = FALSE;<\/pre><p>Une fois que vous avez mis &agrave; jour le fichier avec des informations pertinentes, enregistrez et fermez le fichier. Et c&rsquo;est tout, vous avez synchronis&eacute; avec succ&egrave;s votre base de donn&eacute;es avec CodeIgniter.<\/p><p>Maintenant, vous devrez configurer votre nom de domaine. Pour ce faire, ouvrez le fichier <strong>config.php<\/strong> en proc&eacute;dant comme suit:<\/p><pre class=\"wp-block-preformatted\">nano codeigniter\/application\/config\/config.php<\/pre><p>Une fois ouvert, d&eacute;couvrez o&ugrave; se situe la ligne suivante, et modifiez-la selon vos besoins.<\/p><pre class=\"wp-block-preformatted\">$config['base_url'] = 'http:\/\/votredomaine.com';<\/pre><p>Cette ligne signifie que vous avez <strong>votredomaine.com<\/strong>&nbsp;comme nom de domaine indiquant le r&eacute;pertoire o&ugrave; CodeIgniter est install&eacute; (derni&egrave;re commande de l&rsquo;&Eacute;tape 1). Editez le fichier <strong>config.php<\/strong> pour qu&rsquo;il&nbsp;ressemble&nbsp;&agrave; la ligne ci-dessus.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-1-configuration-des-hotes-virtuels-sur-vps\">2.1 Configuration des h&ocirc;tes virtuels sur VPS<\/h3><p class=\"important\">Ignorez cette partie si vous installez codeigniter sur l&rsquo;h&eacute;bergement mutualis&eacute;&nbsp;Hostinger.<\/p><p>Les h&ocirc;tes virtuels sont utiles si vous souhaitez ex&eacute;cuter plusieurs applications en utilisant un seul nom de domaine. Cela peut vous aider si vous ne disposez que d&rsquo;un seul VPS et de plusieurs applications, productions ou autres, en cours d&rsquo;ex&eacute;cution. Vous pouvez cr&eacute;er des h&ocirc;tes virtuels &agrave; l&rsquo;aide de votre serveur Apache.<\/p><p>La cr&eacute;ation d&rsquo;h&ocirc;tes virtuels d&eacute;passant la port&eacute;e de ce tutoriel, vous devrez apporter des modifications suppl&eacute;mentaires &agrave; la configuration de CodeIgniter avant de commencer le d&eacute;veloppement &agrave; proprement dit.<\/p><p>Tout d&rsquo;abord, vous devez vous assurer que la racine de votre document est synchronis&eacute;e avec le r&eacute;pertoire d&rsquo;installation de CodeIgniter. Vous pouvez le faire en ouvrant le fichier h&ocirc;te virtuel:<\/p><pre class=\"wp-block-preformatted\">sudo nano \/etc\/apache2\/sites-enabled\/000-default<\/pre><p>Une fois ouvert, recherchez le bloc suivant et ins&eacute;rez le r&eacute;pertoire d&rsquo;installation avant <b>Document<\/b><strong>Root<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&amp;lt;VirtualHost *:80&amp;gt;\nDocumentRoot \/chemin\/vers\/codeigniter\n[.......]\n&amp;lt;VirtualHost *:80&amp;gt;<\/pre><p>Assurez-vous de changer <strong>\/chemin\/vers\/<\/strong> vers le chemin r&eacute;el.<\/p><p>Maintenant, toutes vos URL indiquent l&rsquo;endroit o&ugrave; vous avez install&eacute; CodeIgniter.<\/p><pre class=\"wp-block-preformatted\">&lt;base_url&gt;\/index.php\/&lt;controller_name&gt;\/&lt;controller_function&gt;\/&lt;function_parameter_1&gt;\/&gt;\/&lt;function_parameter_2&gt;&hellip;<\/pre><p>Comme vous pouvez le voir, <strong>index.php<\/strong> est la seule partie statique de l&rsquo;URL. Pour avoir de bonnes pratiques de d&eacute;veloppement, nous voulons nous en d&eacute;barrasser compl&egrave;tement.<\/p><p>Pour ce faire, ouvrez &agrave; nouveau le fichier config.php :<\/p><pre class=\"wp-block-preformatted\">nano codeigniter\/application\/config\/config.php<\/pre><p>Et remplacez la ligne suivante :<\/p><pre class=\"wp-block-preformatted\">$config['index_page'] = 'index.php';<\/pre><p>Par &ccedil;a :<\/p><pre class=\"wp-block-preformatted\">$config['index_page'] = '';<\/pre><p>Ce n&rsquo;est que la moiti&eacute; du travail &agrave; effectuer. Pour vous assurer que vous n&rsquo;&ecirc;tes pas bombard&eacute; d&rsquo;erreurs, vous devez rediriger les demandes en utilisant un fichier .htaccess.<\/p><p>Avant de faire cela, v&eacute;rifiez si mod_rewrite est activ&eacute;:<\/p><pre class=\"wp-block-preformatted\">apache2ctl -M<\/pre><p>Cela poussera Apache &agrave; r&eacute;pertorier diverses fonctionnalit&eacute;s du serveur. Si vous trouvez <strong>mod_rewrite<\/strong> dans la liste, passez &agrave; la prochaine commande. Dans le doute, ex&eacute;cutez cette ligne de commande:<\/p><pre class=\"wp-block-preformatted\">a2enmod rewrite<\/pre><p>Et red&eacute;marrez votre serveur Web:<\/p><pre class=\"wp-block-preformatted\">sudo service apache2 restart<\/pre><p>Maintenant, cr&eacute;ez le fichier .htaccess dans le dossier racine de CodeIgniter:<\/p><pre class=\"wp-block-preformatted\">nano codeigniter\/.htaccess<\/pre><p>Cela cr&eacute;era et ouvrira le fichier .htaccess. Placez les lignes suivantes dans le fichier, enregistrez-le et quittez:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">RewriteEngine on\nRewriteCond %{REQUEST_FILENAME} !-f\nRewriteCond %{REQUEST_FILENAME} !-d\nRewriteRule .* index.php?\/$0 [PT,L]<\/pre><p>Enfin, vous devez indiquer &agrave; Apache qu&rsquo;il doit consulter le fichier .htaccess nouvellement cr&eacute;&eacute;. Pour ce faire, ouvrez &agrave; nouveau le fichier d&rsquo;h&ocirc;tes virtuels et assurez-vous que<br>Maintenant, vous ne verrez pas index.php dans votre URL. En cons&eacute;quence, vos URL seront plus simples et claires.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&amp;lt;Directory&amp;gt;\nOptions Indexes FollowSymLinks MultiViews\nAllowOverride All\nOrder allow,deny\nallow from all\n&amp;lt;\/Directory&amp;gt;<\/pre><h2 class=\"wp-block-heading\" id=\"h-etape-3-comprendre-l-architecture-mvc\"><span id=\"Step-3-8211-Understanding-MVC\">&Eacute;tape 3 &ndash; Comprendre l&rsquo;architecture MVC<\/span><\/h2><p>Pour vraiment comprendre ce qui rend les frameworks comme CodeIgniter utiles, nous devons consacrer une partie du guide &agrave; MVC.<\/p><p>MVC est principalement un paradigme d&rsquo;architecture de d&eacute;veloppement web, ce qui veut dire que, dans une application donn&eacute;e, la logique commerciale doit &ecirc;tre d&eacute;coupl&eacute;e avec la pr&eacute;sentation. Il divise l&rsquo;application en trois parties fonctionnelles: les mod&egrave;les, les vues et les contr&ocirc;leurs.<\/p><p>Les mod&egrave;les font tout le travail fastidieux &ndash; ils sont responsables de la gestion de votre base de donn&eacute;es, de la r&eacute;alisation de calculs, etc. En bref, c&rsquo;est l&agrave; que se situe votre coeur de m&eacute;tier. Les vues, d&rsquo;autre part, n&rsquo;ont rien &agrave; voir avec la logique de votre application. Ils forment la couche de pr&eacute;sentation de l&rsquo;application, o&ugrave; les donn&eacute;es provenant de vos mod&egrave;les sont int&eacute;gr&eacute;es lors du chargement de pages Web. Les contr&ocirc;leurs sont la force contraignante entre les mod&egrave;les et les vues. Ils acheminent les demandes des utilisateurs vers les mod&egrave;les pertinents, et une fois que le template a effectu&eacute; son travail, ils chargent la vue pertinente.<\/p><p>Comme CodeIgniter s&rsquo;inscrit dans une logique de Programmation orient&eacute;e objet (OOP), tous les mod&egrave;les et contr&ocirc;leurs sont des classes PHP &eacute;tendant les classes de base fournies par le framework. Les vues sont &eacute;galement des fichiers PHP, mais uniquement dans leur nom, car la majeure partie de leur contenu est en HTML\/CSS. Seuls des extraits de code PHP sont pr&eacute;sents, pour afficher les donn&eacute;es fournies par les mod&egrave;les.<\/p><p>MVC offre aux d&eacute;veloppeurs une flexibilit&eacute; accrue en termes de r&eacute;utilisation du code et de s&eacute;paration de la conception et du d&eacute;veloppement. Vous pouvez avoir des vues imbriqu&eacute;es afin de ne pas &eacute;crire le m&ecirc;me code pour plusieurs vues &ndash; un bon exemple serait une barre de navigation sur chaque page Web d&rsquo;une application. Et comme les vues et les mod&egrave;les sont enti&egrave;rement distincts, les d&eacute;veloppeurs front-end peuvent travailler en parall&egrave;le avec l&rsquo;&eacute;quipe de back-end r&eacute;duisant consid&eacute;rablement le temps total de d&eacute;veloppement.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-1-bases-du-routage\">3.1 Bases du Routage<\/h3><p>Nous avons d&eacute;j&agrave; vu comment CodeIgniter forme ses cha&icirc;nes d&rsquo;URL:<\/p><pre class=\"wp-block-preformatted\">&lt;base_url&gt;\/index.php\/&lt;controller_name&gt;\/&lt;controller_function&gt;\/&lt;function_parameter_1&gt;\/&gt;\/&lt;function_parameter_2&gt;&hellip;<\/pre><p>Dans la section pr&eacute;c&eacute;dente, nous avons vu comment supprimer <strong>index.php<\/strong> de l&rsquo;URL. Par cons&eacute;quent, ce mod&egrave;le se traduit par des URL similaires &agrave; celles suivantes:<\/p><p><strong>Http:\/\/www.votredomaine.com\/bienvenue\/test\/1<\/strong><\/p><p><b><br><\/b> Ici, <strong>bienvenue<\/strong> est une classe de contr&ocirc;leur correspondant &agrave; un fichier de contr&ocirc;leur nomm&eacute; welcome.php. Dans cette classe, il appellera la fonction <strong>test()<\/strong> et passera &lsquo;1&rsquo; comme param&egrave;tre. Tous les autres param&egrave;tres peuvent &ecirc;tre fournis de mani&egrave;re similaire, s&eacute;par&eacute;s par des barres obliques.<\/p><p>Comme vous pouvez le voir, le routage est extr&ecirc;mement agr&eacute;able dans CodeIgniter. Vous pouvez jouer et cr&eacute;er un routage plus complexe, mais nous ne le verrons pas ici.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-2-bibliotheques\">3.2 Biblioth&egrave;ques<\/h3><p>Une autre caract&eacute;ristique importante de CodeIgniter est son encouragement &agrave; r&eacute;utiliser des solutions existantes pour mener &agrave; bien et rapidement des t&acirc;ches courantes. CodeIgniter fait cela en fournissant des biblioth&egrave;ques et des fonctions auxiliaires (helpers). Un avantage concurrentiel de CodeIgniter est &eacute;galement le fait que les d&eacute;veloppeurs peuvent choisir les biblioth&egrave;ques &agrave; charger et quand les charger. Il en r&eacute;sulte des applications rapides, l&eacute;g&egrave;res mais riches en fonctionnalit&eacute;s, car les biblioth&egrave;ques sont charg&eacute;es &agrave; la demande.<\/p><p>Le chargement d&rsquo;une biblioth&egrave;que est tr&egrave;s simple dans CodeIgniter. Par exemple, pour charger la biblioth&egrave;que de la base de donn&eacute;es, passez simplement la ligne suivante dans votre mod&egrave;le ou votre contr&ocirc;leur (les mod&egrave;les sont recommand&eacute;s, bien que facultatifs dans CodeIgniter):<\/p><pre class=\"wp-block-preformatted\">$this-&gt;load-&gt;database();<\/pre><p>Bien s&ucirc;r, certaines biblioth&egrave;ques et assistants sont si fr&eacute;quents qu&rsquo;il est en effet pr&eacute;f&eacute;rable de les recharger directement au d&eacute;but du d&eacute;marrage de votre application. Les exemples incluent la biblioth&egrave;que de la base de donn&eacute;es, car les bases de donn&eacute;es sont une partie essentielle de toute application Web moderne et la fonction d&rsquo;aide -helper- URL qui peut s&rsquo;av&eacute;rer utile dans le chargement d&rsquo;URL facilement.<br>Pour charger automatiquement la biblioth&egrave;que de la base de donn&eacute;es, ouvrez le fichier suivant:<\/p><pre class=\"wp-block-preformatted\">nano application\/config\/autoload.php<\/pre><p>Une fois ouvert, remplacez la ligne:<\/p><pre class=\"wp-block-preformatted\">$autoload['libraries'] = array();<\/pre><p>Par &ccedil;a:<\/p><pre class=\"wp-block-preformatted\">$autoload['libraries'] = array('database');<\/pre><p>Vous pouvez charger automatiquement les biblioth&egrave;ques suppl&eacute;mentaires avec la m&eacute;thode <strong>array()<\/strong> , s&eacute;par&eacute;es par des virgules.<\/p><p>De m&ecirc;me, pour les helpers, vous devez remplacer cette ligne:<\/p><pre class=\"wp-block-preformatted\">$autoload['helper'] = array();<\/pre><p>Par &ccedil;a:<\/p><pre class=\"wp-block-preformatted\">$autoload['helper'] = array('url');<\/pre><p>En apprenant &agrave; en savoir plus sur MVC, nous esp&eacute;rons que vous pourrez appr&eacute;cier davantage les nombreuses fonctionnalit&eacute;s de CodeIgniter.<\/p><h2 class=\"wp-block-heading\" id=\"h-etape-4-creation-d-une-application-simple-avec-codeigniter\"><span id=\"Step-4-8211-Creating-Simple-App-with-CodeIgniter\">&Eacute;tape 4 &ndash; Cr&eacute;ation d&rsquo;une application simple avec CodeIgniter<\/span><\/h2><p>D&rsquo;accord, avec les formalit&eacute;s mises &agrave; l&rsquo;&eacute;cart, nous pouvons enfin acc&eacute;der au coeur du didacticiel. &Agrave; ce stade de notre didacticiel CodeIgniter, vous devriez avoir une distribution eex&eacute;cutant CodeIgniter avec les changements que nous avons effectu&eacute;s lors de la configuration &agrave; l&rsquo;&eacute;tape 2. Vous devriez &eacute;galement conna&icirc;tre la fa&ccedil;on dont les mod&egrave;les, les vues et les contr&ocirc;leurs fonctionnent dans CodeIgniter. Dans cette section, nous utiliserons ces connaissances pour cr&eacute;er une application Web CodeIgniter simple.<br>L&rsquo;application sera assez simple dans sa conception: nous utiliserons notre mod&egrave;le pour extraire des notes de critique de film de notre base de donn&eacute;es et les montrer une par une en utilisant notre vue. Le contr&ocirc;leur sera utilis&eacute; pour acheminer les requ&ecirc;tes entre le mod&egrave;le et la vue. Une fois que vous ma&icirc;trisez ces principes fondamentaux de CodeIgniter, vous pouvez aller de l&rsquo;avant et commencer &agrave; cr&eacute;er des applications Web riches.<\/p><h3 class=\"wp-block-heading\" id=\"h-etape-4-1-pre-requis\">&Eacute;tape 4.1 Pr&eacute;-requis<\/h3><p>Comme indiqu&eacute; dans l&rsquo;introduction de ce didacticiel, des connaissances de base en MySQL sont attendues. Pour notre exemple d&rsquo;application, nous devons cr&eacute;er une seule table intitul&eacute;e <strong>reviews <\/strong>avec 3 colonnes nomm&eacute;es <strong>id<\/strong> (cl&eacute; primaire et auto-incr&eacute;ment&eacute;e), <strong>title<\/strong>&nbsp;et <strong>grade<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"421\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/06\/list-of-current-databases-on-hPanel.jpg\/public\" alt=\"Liste des bases de donn&eacute;es actuelles sur hPanel\" class=\"wp-image-24358\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/06\/list-of-current-databases-on-hPanel.jpg\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/06\/list-of-current-databases-on-hPanel.jpg\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/06\/list-of-current-databases-on-hPanel.jpg\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/06\/list-of-current-databases-on-hPanel.jpg\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Vous devriez mettre en application ceci tout de suite, car cela constituera la base de notre application. CodeIgniter devrait avoir acc&egrave;s &agrave; votre base de donn&eacute;es si vous avez suivi les instructions &agrave; l&rsquo;&eacute;tape 2. Apr&egrave;s avoir cr&eacute;&eacute; le tableau, remplissez-le avec des valeurs simul&eacute;es.<\/p><h3 class=\"wp-block-heading\" id=\"h-etape-4-2-le-modele\">&Eacute;tape 4.2 Le mod&egrave;le<\/h3><p>Apr&egrave;s avoir termin&eacute; notre base de donn&eacute;es, nous pouvons commencer &agrave; travailler sur notre logique m&eacute;tier. Pour ce faire, nous allons cr&eacute;er un mod&egrave;le, qui obtiendra les valeurs de la base de donn&eacute;es.<\/p><p>Les mod&egrave;les sont plac&eacute;s dans le r&eacute;pertoire<strong>&nbsp;<\/strong><b>applications\/models<\/b>&nbsp;de CodeIgniter. Ceci est fait afin d&rsquo;&eacute;viter de faire un g&acirc;chis de la structure de r&eacute;pertoire de votre application. Acc&eacute;dez au r&eacute;pertoire et cr&eacute;ez un nouveau fichier PHP appel&eacute; <strong>reviews_model.php<\/strong> .<\/p><pre class=\"wp-block-preformatted\">nano reviews_model.php<\/pre><p>Une fois cr&eacute;&eacute;, collez le code suivant dans le fichier:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&amp;lt;pre class=\"lang:default decode:true \" &amp;gt;&amp;amp;lt;?php\nprint $title;\nprint $grade;\n?&amp;amp;gt;&amp;lt;\/pre&amp;gt;<\/pre><p>Comme vous pouvez le voir, votre classe de mod&egrave;le <strong>News_model<\/strong> &eacute;tend la <strong>classe <\/strong><b>CI_Model&nbsp;<\/b>fournie par CodeIgniter. Notez &eacute;galement que la premi&egrave;re lettre de votre classe est en majuscule: CodeIgniter requiert que tous les noms de classe commencent par une lettre majuscule.<\/p><p>Maintenant, vous devez charger la biblioth&egrave;que de base de donn&eacute;es dont nous avons parl&eacute; &agrave; l&rsquo;&eacute;tape 3. Cela permettra de faire fonctionner les bases de donn&eacute;es dans le parc. Vous pouvez utiliser la m&eacute;thode de constructeur du mod&egrave;le, qui va charger la biblioth&egrave;que d&egrave;s le d&eacute;but. Pour ce faire, collez le code suivant dans la classe cr&eacute;&eacute;e ci-dessus:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public function __construct() {\n$this-&amp;gt;load-&amp;gt;database();\n}<\/pre><p>Maintenant, la biblioth&egrave;que de base de donn&eacute;es est devenue visible pour chaque m&eacute;thode dans la classe. Ensuite, nous devons cr&eacute;er une autre m&eacute;thode qui utilisera cette biblioth&egrave;que de base de donn&eacute;es pour interroger la base de donn&eacute;es:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public function get_reviews($id) {\nif($id != FALSE) {\n$query = $this-&amp;gt;db-&amp;gt;get_where('reviews', array('id' =&amp;gt; $id));\nreturn $query-&amp;gt;row_array();\n}\nelse {\nreturn FALSE;\n}\n}<\/pre><p>La m&eacute;thode ci-dessus prend simplement l&rsquo;ID comme argument et renvoie toutes les informations dans les colonnes associ&eacute;es &agrave; cette identification. Ainsi, cette m&eacute;thode sera appel&eacute;e chaque fois que nous demandons les avis sur un film.<\/p><h3 class=\"wp-block-heading\" id=\"h-etape-4-3-le-controleur\">&Eacute;tape 4.3 Le contr&ocirc;leur<\/h3><p>Nous avons pris soin de notre couche de r&eacute;cup&eacute;ration de donn&eacute;es. Nous devons maintenant cr&eacute;er un routing afin que, lorsque l&rsquo;utilisateur demande des critiques de films, notre vue encore non cr&eacute;&eacute;e soit fournie avec les informations que nous venons d&rsquo;obtenir en utilisant le mod&egrave;le.<\/p><p>Pour cr&eacute;er un nouveau contr&ocirc;leur, acc&eacute;dez au r&eacute;pertoire<strong> application\/controllers<\/strong>&nbsp;et cr&eacute;ez un fichier nomm&eacute; <strong>reviews.php<\/strong> . Rappelez-vous: les contr&ocirc;leurs CodeIgniter exigent que le nom de fichier soit identique &agrave; celui d&eacute;fini dans ce fichier.<br>Apr&egrave;s avoir cr&eacute;&eacute; le fichier, ouvrez-le et collez le code suivant &agrave; l&rsquo;int&eacute;rieur:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&amp;lt;?php\nclass Reviews extends CI_Controller {\n}\n?&amp;gt;<\/pre><p>Tout ce que nous devons faire maintenant est d&rsquo;empiler les donn&eacute;es extraites de notre mod&egrave;le et de passer &agrave; la vue. Pour ce faire, nous cr&eacute;erons une m&eacute;thode appel&eacute;e <strong>show()<\/strong> , qui lie ces donn&eacute;es &agrave; une structure nouvellement cr&eacute;&eacute;e et charge la vue avec la structure qui lui est transmise.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public function show($id) {\n$this-&amp;gt;load-&amp;gt;model('reviews_model');\n$reviews = $this-&amp;gt;reviews_model-&amp;gt;get_reviews($id);\n$data['title'] = $reviews['title'];\n$data['grade'] = $reviews['grade'];\n$this-&amp;gt;load-&amp;gt;view('movie_review', $data);\n}<\/pre><p>Le tableau <b>$data<\/b>&nbsp;est un tableau associatif, avec le <strong>title<\/strong> et la <b>grade&nbsp;<\/b>correspondantes aux valeurs re&ccedil;ues pour la base de donn&eacute;es. Ce tableau est transmis &agrave; la vue nomm&eacute;e <strong>movie_review<\/strong> et la vue est ensuite charg&eacute;e.<\/p><h3 class=\"wp-block-heading\" id=\"h-etape-4-4-la-vue\">&Eacute;tape 4.4 La vue<\/h3><p>Enfin, nous devons cr&eacute;er une vue qui affichera les critiques de films demand&eacute;es.<\/p><p>Entrez dans le dossier <strong>applications\/views<\/strong> et cr&eacute;ez un nouveau fichier intitul&eacute; <strong>movie_review.php<\/strong> . Notez que le nom du fichier doit correspondre au nom que vous avez dit au contr&ocirc;leur de charger (derni&egrave;re ligne de la m&eacute;thode <strong>show()<\/strong> ). Apr&egrave;s la cr&eacute;ation du fichier, collez le code suivant &agrave; l&rsquo;int&eacute;rieur:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&amp;lt;?php\nprint $title;\nprint $grade;\n?&amp;gt;<\/pre><p>La vue affiche simplement le titre du film, ainsi que sa note, tout comme ils l&rsquo;ont pass&eacute; par le contr&ocirc;leur dans le tableau de <b>$data<\/b>. Inutile de dire que le r&eacute;sultat ne sera pas tr&egrave;s joli, car nous n&rsquo;avons pas inclus de stylesheet. Bien s&ucirc;r, vous pouvez ajouter un <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/style-css\">style inline<\/a> (non recommand&eacute;) ou faire r&eacute;f&eacute;rence &agrave; une feuille de style CSS dans la vue.<\/p><p>Notre exemple d&rsquo;application est termin&eacute;. Vous devriez pouvoir ex&eacute;cuter cette application en entrant ce qui suit dans votre navigateur:<\/p><p><strong>Http:\/\/votredomaine.com\/reviews\/show\/1<\/strong><\/p><p>Cela appellera le contr&ocirc;leur&nbsp;<strong>reviews<\/strong>&nbsp;que nous avons cr&eacute;&eacute; &agrave; l&rsquo; &eacute;tape 4.3, et appelle son <strong>show()&nbsp;<\/strong>avec un param&egrave;tre d&rsquo;entr&eacute;e 1. Ce param&egrave;tre est consid&eacute;r&eacute; comme l&rsquo;ID du film; Cela servira &agrave; extraire les informations de la base de donn&eacute;es sur le film avec une ID = 1. En cons&eacute;quence, l&rsquo;utilisateur devrait maintenant voir le titre et examiner la note du premier film dans la base de donn&eacute;es.<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-Web-hosting_in-text-banner-1-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41467\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-Web-hosting_in-text-banner-1-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-Web-hosting_in-text-banner-1-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-Web-hosting_in-text-banner-1-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-Web-hosting_in-text-banner-1-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusion\"><span id=\"Conclusion\">Conclusion<\/span><\/h2><p>Voil&agrave; pour vous les ami(e)s ! Dans ce tutoriel approfondi sur CodeIgniter, nous avons vu ce que c&rsquo;&eacute;tait, comment l&rsquo;installer et le configurer, ainsi que comment cr&eacute;er une application tr&egrave;s simple &agrave; l&rsquo;aide du framework. Nous avons &eacute;galement d&eacute;cortiqu&eacute; ce qu&rsquo;&eacute;tait MVC &ndash; le principe directeur derri&egrave;re CodeIgniter et pourquoi il est si utile dans le d&eacute;veloppement web moderne.<\/p><p>Notre exemple d&rsquo;application &eacute;tait extr&ecirc;mement simple, avec un seul mod&egrave;le, une vue et un contr&ocirc;leur chacun, et une requ&ecirc;te de base de donn&eacute;es unique. Nous esp&eacute;rons qu&rsquo;il a servi son objectif de faire que vous vous familiarisiez avec le noyau de fonctionnalit&eacute;s de CodeIgniter.<\/p><p>Les lecteurs peuvent maintenant cr&eacute;er des applications hautement dynamiques, &eacute;volutives et charg&eacute;es en fonction de CodeIgniter, plus rapidement qu&rsquo;avant, en utilisant les biblioth&egrave;ques et les assistants -helpers- du framework. Nous esp&eacute;rons que vous avez tous vu ce qu&rsquo;est le &nbsp;simple et puissant CodeIgniter et vous souhaitons le meilleur sur votre parcours de d&eacute;veloppement web avec le framework PHP le plus en vogue actuellement !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans ce didacticiel CodeIgniter, vous apprendrez comment installer et configurer CodeIgniter sur l&rsquo;h&eacute;bergement mutualis&eacute; de Hostinger, en plus de cr&eacute;er votre premi&egrave;re application PHP en utilisant ce&nbsp;framework largement utilis&eacute;. Vous comprendrez &eacute;galement&nbsp;pourquoi il est essentiel pour le d&eacute;veloppement web moderne. Qu&rsquo;est-ce que CodeIgniter? Dans le d&eacute;veloppement Web d&rsquo;aujourd&rsquo;hui, l&rsquo;efficacit&eacute; et la modularit&eacute; sont des facteurs [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/codeigniter\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":261,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Apprenez \u00e0 Utiliser Codeigniter Avec Ce Tutoriel","rank_math_description":"Vous voulez apprendre \u00e0 utiliser CodeIgniter, le c\u00e9l\u00e8bre framework PHP pour vos applications ? Nous vous montrons comment dans ce guide !","rank_math_focus_keyword":"codeigniter","footnotes":""},"categories":[4809],"tags":[5114,5112,5111,5116,5113,5115],"class_list":["post-5638","post","type-post","status-publish","format-standard","hentry","category-php","tag-architecture-mvc","tag-code-igniter","tag-codeigniter","tag-framework-php","tag-mvc","tag-tuto-codeigniter"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/codeigniter-tutorial","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/tutorial-codeigniter","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/codeigniter","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/tutorial-codeigniter-indonesia-lengkap","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/codeigniter-tutorial","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/codeigniter-tutorial","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/codeigniter-tutorial","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/tutorial-codeigniter","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/codeigniter-tutorial","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/codeigniter-tutorial","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/codeigniter-tutorial","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/codeigniter-tutorial","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/5638","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/261"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=5638"}],"version-history":[{"count":23,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/5638\/revisions"}],"predecessor-version":[{"id":41393,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/5638\/revisions\/41393"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=5638"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=5638"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=5638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}