Maison / Travailler sur Internet / Page php terminée. PHP. Création de pages dynamiques. Projet : générateur de pages

Page php terminée. PHP. Création de pages dynamiques. Projet : générateur de pages

Créez un fichier nommé hello.php et placez-le dans le répertoire racine de votre serveur Web (DOCUMENT_ROOT) avec le contenu suivant :

Exemple #1 Notre premier script PHP : hello.php



Test PHP


Bonjour le monde

" ; ?>

Utilisez votre navigateur pour accéder au fichier avec l'URL de votre serveur Web, se terminant par le /bonjour.php référence du dossier. Lors du développement local, cette URL ressemblera à quelque chose comme http://localhost/hello.php ou http://127.0.0.1/hello.php mais cela dépend de la configuration du serveur Web. Si tout est configuré correctement, ce fichier sera analysé par PHP et la sortie suivante sera envoyée à votre navigateur :

Test PHP

Bonjour le monde

Ce programme est extrêmement simple et vous n'avez vraiment pas besoin d'utiliser PHP pour créer une page comme celle-ci. Il ne fait qu'afficher : Bonjour le monde en utilisant le PHP écho déclaration. A noter que le fichier n'a pas besoin d'être exécutable ou spécial de quelque manière que ce soit. Le serveur découvre que ce fichier doit être interprété par PHP car vous avez utilisé l'extension ".php", que le serveur est configuré pour transmettre à PHP. Considérez cela comme un fichier HTML normal qui contient un ensemble de balises spéciales à votre disposition qui font beaucoup de choses intéressantes.

Si vous avez essayé cet exemple et qu'il n'a rien produit, qu'il vous a demandé de le télécharger ou que vous voyez l'intégralité du fichier sous forme de texte, il est probable que le serveur sur lequel vous vous trouvez n'ait pas activé PHP ou qu'il ne soit pas configuré correctement. Demandez à votre administrateur de l'activer pour vous en utilisant le chapitre Installation du manuel. Si vous développez localement, lisez également le chapitre d'installation pour vous assurer que tout est correctement configuré. Assurez-vous que vous accédez au fichier via http avec le serveur qui vous fournit la sortie. Si vous appelez simplement le fichier depuis votre système de fichiers, il ne sera pas analysé par PHP. Si les problèmes persistent malgré tout, n'hésitez pas à utiliser l'une des nombreuses options.

Le but de l'exemple est de montrer le format de balise PHP spécial. Dans cet exemple, nous avons utilisé pour indiquer le début d'une balise PHP. Ensuite, nous avons mis l'instruction PHP et quitté le mode PHP en ajoutant la balise de fermeture, ?> . Vous pouvez entrer et sortir du mode PHP dans un fichier HTML comme celui-ci où vous voulez. Pour plus de détails, lisez la section du manuel sur la syntaxe de base de PHP.

note: Remarque sur les sauts de ligne

Les sauts de ligne ont peu de sens en HTML, mais c'est toujours une bonne idée de rendre votre HTML beau et propre en y ajoutant des sauts de ligne. Un saut de ligne qui suit immédiatement après une fermeture ?> sera supprimé par PHP. Cela peut être extrêmement utile lorsque vous insérez de nombreux blocs de PHP ou que vous incluez des fichiers contenant du PHP qui ne sont pas censés produire quoi que ce soit. En même temps, cela peut être un peu déroutant. Vous pouvez mettre un espace après la fermeture ?> pour forcer la sortie d'un espace et d'un saut de ligne, ou vous pouvez mettre un saut de ligne explicite dans le dernier echo/print depuis votre bloc PHP.

note: Une note sur les éditeurs de texte

Il existe de nombreux éditeurs de texte et environnements de développement intégrés (IDE) que vous pouvez utiliser pour créer, modifier et gérer des fichiers PHP. Une liste partielle de ces outils est conservée sur » PHP Editors List . Si vous souhaitez recommander un éditeur, veuillez visiter la page ci-dessus et demander au responsable de la page d'ajouter l'éditeur à la liste. Avoir un éditeur avec coloration syntaxique peut être utile.

note: Une note sur les traitements de texte

des traitements de texte tels que StarOffice Writer, Microsoft Word et Abiword ne sont pas optimaux pour l'édition de fichiers PHP. Si vous souhaitez en utiliser un pour ce script de test, vous devez vous assurer que vous enregistrez le fichier sous texte brut ou PHP ne pourra pas lire et exécuter le script.

note: Une note sur le bloc-notes Windows

Si vous écrivez vos scripts PHP à l'aide du Bloc-notes Windows, vous devrez vous assurer que vos fichiers sont enregistrés avec l'extension .php. (Le Bloc-notes ajoute automatiquement une extension .txt aux fichiers à moins que vous ne preniez l'une des mesures suivantes pour l'empêcher.) Lorsque vous enregistrez le fichier et que vous êtes invité à fournir un nom pour le fichier, placez le nom du fichier entre guillemets (c'est-à-dire " hello.php "). Vous pouvez également cliquer sur le menu déroulant "Documents texte" dans la boîte de dialogue "Enregistrer" et modifier le paramètre sur "Tous les fichiers". Vous pouvez alors saisir votre nom de fichier sans les guillemets.

Maintenant que vous avez réussi à créer un script PHP fonctionnel, il est temps de créer le script PHP le plus célèbre ! Passer un appel au phpinfo() fonction et vous verrez de nombreuses informations utiles sur votre système et votre configuration, telles que les variables prédéfinies disponibles, les modules PHP chargés et les paramètres de configuration. Prenez le temps de revoir ces informations importantes.

Exemple #2 Obtenir des informations système depuis PHP



Donc, amis, si vous avez atteint cette leçon, vous avez réussi à installer serveur local, ou achetez un hébergement où vous pouvez travailler avec PHP. Félicitations - c'est un grand pas !

Je parlerai brièvement de PHP - ce langage de programmation est utilisé partout dans le monde et vous pouvez y créer des sites de tous les niveaux de complexité, des sites de cartes de visite aux grands portails. Je pense que ce n'est plus un secret pour beaucoup que le plus grand réseaux sociaux facebook.com(à partir de zéro en php) et vk.com(moteur en php) ont été écrits en PHP. Alors tirons des conclusions et commençons à travailler !)

Comment fonctionne le code

Code PHP traité côté serveur. C'est-à-dire qu'il n'y a pas de page finie. Par exemple, dans le code, la commande est donnée pour collecter des données sur le nombre d'utilisateurs enregistrés sur ce moment En ligne. Le visiteur du site Web clique sur un lien Tous les utilisateurs. Il veut obtenir données dynamiques, c'est-à-dire ceux qui changent constamment. Une fois le calcul sur le serveur terminé, les données proviendront du serveur sous la forme d'un code HTML généré de la page avec le nombre d'utilisateurs. En conséquence, après avoir cliqué sur la demande sur le lien, l'utilisateur reçoit la page. Si vous affichez le code de la page résultante, vous ne pouvez voir que du HTML et le code PHP ne sera pas disponible pour l'affichage. En gros, PHP est une instruction au serveur sur comment et à partir de quels blocs créer une page.

A quoi ressemble le code PHP et où dois-je le coller ?

Le code PHP peut être intégré directement dans HTML. Le code PHP est intégré dans les pages HTML à l'aide de crochets angulaires et d'un point d'interrogation , cependant, vous pouvez vous limiter aux parenthèses avec des points d'interrogation . Vous n'aurez qu'à changer l'extension du fichier, par exemple de .html sur .php

Code PHP(déposer index.php)



Exemple PHP


echo "Bonjour le monde !";
?>



Manifestation Télécharger les ressources
Le résultat du code sera la sortie de texte brut Bonjour le monde!. Demandez pourquoi écrire du code php pour afficher du texte brut ? déclaration d'écho, dont nous parlerons un peu plus tard, est nécessaire pour plus que simplement afficher du texte. Plus souvent, echo est utilisé pour afficher le résultat d'une fonction qui a effectué un calcul ou extrait des données d'une base de données (Qu'est-ce qu'une base de données ?). C'est-à-dire pour affichage dynamique des données.

instruction echo en PHP

Comme vous l'avez déjà compris, l'opérateur écho nécessaires à la sortie des données. Nous prenons le contenu (dans notre cas, uniquement du texte jusqu'à présent) dans citations et terminer par un point-virgule ; ceci marque la fin du travail de l'opérateur.

En programmation, lors de la création de la première page, il est d'usage d'utiliser la phrase Bonjour le monde!- c'est Bonjour le monde! C'est ce que nous utilisons. Dans l'exemple, nous n'utiliserons pas html, car ce n'est pas nécessaire.

Code PHP

echo "Bonjour le monde !";
?>
Le programme sortira Bonjour le monde!.
Dans le tout premier exemple, nous avons inséré un petit code php dans html. Maintenant, au contraire, incorporons des éléments html dans le code php.

Code PHP

écho " ";
écho " ";
écho " Mon premier script PHP";
écho "";
écho " ";
écho "

Bonjour le monde!

";
écho "";
?>
En conséquence, nous obtenons une page vide avec un titre Bonjour le monde!

déclaration d'impression en PHP

Contrairement à l'instruction echo, print génère des données comprenant des espaces et des sauts de texte. A quelques limitations - vous ne pouvez utiliser qu'un seul argument, echo multiple. Cela prend plus de temps que l'écho. À l'avenir, nous aurons recours à cet opérateur lors de l'écriture de fonctions.

imprimer "Bonjour le monde !
La deuxième ligne de texte" ; // le résultat sera affiché sur deux lignes
?>
Le texte sera affiché de la même manière qu'il est écrit.

Instruction de sortie - Syntaxe PHP heredoc

Comme vous l'avez déjà remarqué, afficher une page en utilisant constamment l'instruction echo est moche et illisible. Par conséquent, pour produire de grandes pièces Code HTML il existe une autre instruction de sortie utilisant la syntaxe heredoc. Il affiche également les données sous la même forme qu'avant (espaces et traits d'union).

écho<<

Exemple


Un exemple de sortie d'une grande quantité de texte en utilisant html


Le deuxième paragraphe du même texte volumineux.


ICI;
?>

Rappel pour la leçon

Le code PHP peut :

1. ne contient aucun élément html. La page et le texte seront toujours affichés. html est nécessaire pour un beau balisage de contenu.

2. être à la fois inclus dans le code html et le contenir dans leurs instructions de sortie (echo, print, etc.). L'essentiel est de ne pas oublier le design

3. les pages avec du code php doivent avoir l'extension appropriée : .php .phtml

Dès les prochaines leçons, nous analyserons les bases de la création de sites web en php, dans lesquelles vous verrez tous les avantages d'utiliser ce langage !

Merci pour votre attention!

Pour résoudre le troisième problème, le programme Denwer, qui peut être installé gratuitement sur votre ordinateur, est bien adapté. Si vous ne savez pas de quel type de programme il s'agit, alors je vous conseille de lire : comment installer Denwer, cet article explique étape par étape (pour les débutants) comment l'installer et comment l'utiliser.

Bien sûr, il existe d'autres outils qui permettent d'interpréter PHP. Par exemple, Apatch, mais c'est assez compliqué dans les réglages, et si vous êtes débutant, alors je vous déconseille de commencer par ça.

Afin de commencer à développer un site en PHP, vous avez besoin de connaissances de base en HTML. J'ai déjà écrit sur la façon de créer une page HTML simple. Il décrit toutes les balises html, sans lesquelles il est impossible de créer un site. Par conséquent, je recommande fortement de commencer à étudier la création de sites à partir de cet article.

Quelle est la différence entre un site PHP et un site HTML nu ?

Un site PHP est presque impossible à distinguer d'un site HTML nu. La seule différence est une configuration et une gestion plus flexibles du site, ainsi que la possibilité d'automatiser de nombreuses fonctions. Je vais donner un exemple simple.

Disons que dans l'en-tête du site, vous devez changer littéralement un mot. Si le site est réalisé en HTML nu, il sera alors nécessaire d'ouvrir chaque fichier html afin d'apporter une modification, ce qui est très gênant. Si l'en-tête du site est créé en PHP en tant que composant de plug-in, les modifications ne devront être apportées qu'à un seul fichier et elles seront automatiquement modifiées dans tout le site.

La structure d'un site PHP typique :

Maintenant, je vais donner le code du modèle de site en PHP. Veuillez noter qu'il est recommandé que les pages créées en utilisant php soient créées avec l'extension .php, bien que ce ne soit pas une exigence. Sous certains paramètres d'hébergement, les fichiers avec l'extension habituelle .html peuvent également traiter du code PHP.

Code du fichier index.php :

<span>Titre de la page</span> ... $_SERVER["DOCUMENT_ROOT"]."/head.php"; ?> ... ...
$_SERVER["DOCUMENT_ROOT"]."/top.php"; ?>
...
...
... La partie principale du site...
... ... ...

Examinons maintenant chacun des éléments connectés séparément :

  • tête.php
  • top.php
  • sidebar1.php
  • sidebar2.php
  • footer.php

Veuillez noter qu'ils sont connectés via une commande PHP spéciale :

Demandez une fois <полный путь/имя файла>

Chaque fichier est respectivement responsable d'une partie distincte du site. J'ai essayé de les nommer aussi informatifs et compréhensibles que possible. Le site peut être composé d'un plus grand nombre de ces plug-ins. Regardons chaque élément dans l'ordre de haut en bas.

Dernière mise à jour : 1.11.2015

Nous allons maintenant créer un petit site conçu pour donner une première compréhension du travail avec PHP.

Pour créer des programmes en PHP, nous avons besoin d'un éditeur de texte. Le programme le plus populaire aujourd'hui est Notepad++.

Passons au répertoire précédemment créé C:\localhost , qui stockera tous les documents du site. Créons un fichier texte et nommons-le index.html. Ouvrons-le dans éditeur de texte et ajoutez-y le code suivant :

Premier site en PHP

Entrez vos coordonnées :

Entrez votre nom:

Entrer le nom de famille:

Le code html contient un formulaire avec deux champs de texte. Lorsque le bouton est cliqué, les données du formulaire sont envoyées au script display.php, tel qu'il est spécifié dans l'attribut action.

Créons maintenant ce script qui traitera les données. Ajouter au dossier c:\localhost nouveau fichier texte. Renommez-le en display.php. Par défaut, les fichiers de programme php ont l'extension .php. Ajoutons donc le code suivant au fichier display.php :

Premier site en PHP ".$nom . " " . $nom . ""; ?>

Ici déjà dans balisage html il y a des taches de code PHP. Les balises sont utilisées pour ajouter des expressions PHP à une page, entre lesquels se trouvent des instructions en langage PHP. Dans le code php, nous recevons les données du formulaire et les affichons sur la page.

Chaque expression PHP individuelle doit se terminer par un point-virgule. Dans ce cas, nous avons trois expressions. Deux d'entre eux reçoivent les données du formulaire soumis, par exemple $name = $_POST["firstname"] ; .

$name est une variable qui contiendra une certaine valeur. Toutes les variables en PHP sont précédées du signe $. Et puisque le formulaire sur la page index.html utilise la méthode POST pour soumettre, nous pouvons utiliser l'expression $_POST["firstname"] pour obtenir la valeur qui a été saisie dans le champ de texte avec l'attribut name="firstname" . Et cette valeur entre dans la variable $name.

Avec l'instruction echo, vous pouvez afficher n'importe quelle valeur ou texte qui vient après l'instruction sur la page. Dans ce cas (écho "Votre nom : ".$nom . " " . $nom . ""), à l'aide d'un point, le texte cité est concaténé avec les valeurs des variables $name et $surname et affiché sur la page.

Passons maintenant au formulaire de saisie en vous rendant à l'adresse http://localhost:8080:

Entrez quelques données et cliquez sur le bouton Soumettre :

Donc, le script a fonctionné pour nous display.php, qui a reçu et affiché les données soumises sur la page.

Pour créer un site prometteur, extensible et efficace de toute complexité, vous devez commencer par un site simple. Ce processus n'est pas facile, il nécessite certaines connaissances de base en PHP et MySQL, mais si vous le regardez point par point, vous pouvez établir une sorte de "plan de travail" qui vous sera utile lors de la création de nouveaux sites. Préparons le "noyau" et la base du projet. Au début, ce sera un site de carte de visite ordinaire, mais ensuite, en ajoutant des fonctionnalités, il peut être transformé en n'importe quoi. Alors, commençons.

1. Préparation de la base de données. Créer la première table dans la base de données MySQL

Créez une nouvelle base de données, par exemple "monsite". Personnellement, j'ai l'habitude de travailler avec l'encodage UTF-8, donc je vais faire une réserve tout de suite : assurez-vous que tout fichiers texte site, la base de données elle-même, les tables et les champs de table étaient dans le même encodage.
Créez une table dans une nouvelle base de données. Appelons-le "pages". Cette table stockera les pages statiques du futur site et les informations les concernant. Le tableau doit contenir les champs suivants :

  • page_id - ID de page (SMALLINT, clé primaire, auto_increment) ;
  • page_alias - alias de page pour la chaîne d'adresse CNC (VARCHAR, 255);
  • page_title - titre de la page dans la fenêtre du navigateur (VARCHAR, 255) ;
  • page_meta_d - méta description de la page pour la balise de méta description (VARCHAR, 255) ;
  • page_meta_k - méta mots clés pour la balise meta keywords (VARCHAR, 255) ;
  • page_h1 - titre de la page (VARCHAR, 255) ;
  • page_s_desc - une brève description du matériel, par exemple, si le matériel du site sera sous la forme d'un blog (TEXT);
  • page_content - le texte principal de la page, qui sera affiché dans la colonne centrale du site (TEXT);
  • page_publish - contient "Y" si la page est publiée, ou "N" si elle est masquée (CHAR, la valeur par défaut est "Y").

Immédiatement après la création du tableau, insérez les valeurs ​​​​pour page d'accueil site. Dans le champ "page_alias" de la page principale, je suggère d'insérer la valeur "home". Balises Meta - selon le thème de l'ensemble du site. De la même manière, vous pouvez créer d'autres pages, par exemple "A propos de l'entreprise" avec l'alias "à propos" et ses propres balises méta, ou "Contacts" avec l'alias "contacts", etc.

2. Créer un fichier de configuration de site

Dans le dossier racine du site, qui devrait être vide à ce stade, nous créons un dossier «cfg», dans celui-ci, à l'aide de .htaccess, nous fermons l'accès avec la directive «deny from all». Créez un fichier core.php avec le contenu suivant :

// MySQL
classe MaDB
{
var $dblogin = "racine"; // VOTRE LOGIN BASE DE DONNÉES
var $dbpass = "" ; // VOTRE MOT DE PASSE BASE DE DONNEES
var $db = "monsite" ; // NOM DE LA BASE POUR LE SITE
var $dbhost="localhost" ;

var$lien ;
var$requête ;
var $err;
var $résultat ;
var$données ;
var $extraire ;

Fonction connect() (
$this->link = mysql_connect($this->dbhost, $this->dblogin, $this->dbpass);
mysql_select_db($this->db);
mysql_query("FIXER LES NOMS utf8");
}

fonction fermer() (
mysql_close($this->lien);
}

Fonction run($query) (
$this->query = $query;
$this->result = mysql_query($this->query, $this->link);
$this->err = mysql_error();
}
fonction ligne() (
$this->data = mysql_fetch_assoc($this->result);
}
aller chercher() (
tandis que ($this->data = mysql_fetch_assoc($this->result)) (
$this->fetch = $this->data ;
retourne $this->fetch ;
}
}
fonction stop() (
unset($this->data);
unset($this->result);
unset($this->fetch);
unset($this->err);
unset($this->requête);
}
}

Ce fichier ne contient pour le moment qu'une simple classe de connexion à la base de données, mais à l'avenir, vous pourrez y ajouter diverses fonctions utiles qui seront disponibles de n'importe où dans le code du site. N'oubliez pas de changer votre nom d'utilisateur et votre mot de passe pour votre base de données.

Si vous travaillez sur un environnement Windows, je peux vous recommander d'utiliser le . Cet éditeur a une numérotation des lignes et traduit facilement le texte d'un encodage à un autre. ATTENTION! Si vous travaillez en codage UTF-8 - convertissez les fichiers en UTF-8 sans BOM - cela vous aidera à éviter les problèmes à l'avenir.

3. Créez index.php - le contrôleur principal du site

Le fichier de configuration a été créé. Maintenant, nous créons index.php dans le dossier racine du site - ce sera le script principal du site, une sorte de "contrôleur principal". Contenu du fichier index.php :

définir("INDEX", ""); // DÉFINIR LA CONSTANTE DU CONTRÔLEUR PRINCIPAL

Require_once($_SERVER."/cfg/core.php"); // CONNECTER LE CŒUR

// SE CONNECTER À LA BD
$db = new MaDB();
$db->connect();

// CONTRÔLEUR PRINCIPAL
commutateur ($_GET) (
cas "page":
inclure($_SERVER."/com/page.php");
casser;
défaut:
inclure($_SERVER."/com/home.php");
casser;
}

Inclure($_SERVER."/template.php");
$db->close();

La variable $_GET indiquera au contrôleur principal quel composant de site charger sur demande. Désormais, notre site ne comporte que deux composants : "page" et "page principale" (en principe, vous pouvez vous débrouiller avec un composant pour afficher une page normale, mais souvent l'apparence de la page principale du site diffère des pages habituelles de éléments de menu). La logique du contrôleur principal est la suivante : le nom du composant requis (la valeur de la variable $option) est extrait de la chaîne d'URL, en fonction de sa valeur, le fichier du composant lui-même est inclus (contenu dans le / dossier com). Le fichier de composant effectue tout le travail nécessaire, récupère les données de la base de données et les écrit dans des variables à transmettre au modèle de conception. À la toute fin, le fichier de conception du site est connecté, dans lequel toutes les variables et données extraites dans les composants sont transférées. Cela semble beaucoup plus compliqué que cela ne fonctionne.

4. Créez un composant de sortie de page normal

A la racine du site, créez un dossier "com" - il stockera les fichiers du composant. Un composant de site, selon ma compréhension, est un fichier dans lequel des données sont traitées pour différentes sections du site. Par exemple, le composant d'une page normale récupère le titre, la description et le texte du contenu de la base de données et les écrit dans les variables $title, $meta_d, $meta_k, $content, etc. Ces données sont ensuite transférées vers le modèle de conception (vous pouvez créer votre propre modèle de conception pour chaque composant) et affiché à l'utilisateur sous forme de page HTML. Par exemple, un composant de catalogue qui peut être créé à l'avenir ferait presque la même chose, mais avec des données sur les produits - et il y a leurs propres spécificités, d'autres champs dans la table, etc. Par conséquent, pour chaque section fonctionnelle du site, il convient de créer un composant distinct. Dans le schéma MVC (Model-View-Controller), le composant joue le rôle d'un modèle.

Créez un fichier "page.php" dans le dossier "com". Le contenu du fichier est le suivant :

/* COMPOSANT PAGE */
$alias = $_GET ;
$query = "SELECT * FROM pages WHERE page_alias="".$alias."" AND page_publish="Y" LIMIT 1" ;
$db->run($query);
$db->ligne();
// VARIABLES DES COMPOSANTS
$id = $db->data ;
$alias = $db->data ;
$title = $db->data ;
$h1 = $db->données ;
$meta_d = $db->data ;
$meta_k = $db->data ;
$s_desc = $db->data ;
$composant = $db->données ;
// SI LA PAGE N'EXISTE PAS
si (!$id) (
en-tête("HTTP/1.1 404 Introuvable");
$component = "ERREUR 404 ! Cette page n'existe pas" ;
}
$db->stop();

5. Créer le composant d'affichage de la page d'accueil

La page principale de notre base de données est stockée sous le pseudonyme "home", et jusqu'à présent, sa structure ne diffère pas des pages habituelles du site - c'est juste un article. Néanmoins, nous allons créer un composant séparé pour cela - pour l'avenir, pour ainsi dire.


Le contenu du composant "home.php" dans le dossier "com" est presque le même que le contenu du composant de page normal, à l'exception de la chaîne de requête à la base de données et du nom du composant. La chaîne de requête ressemble maintenant à ceci :

$query = "SELECT * FROM wx_pages WHERE page_alias="home" LIMIT 1" ;

6. Créez un modèle de conception pour l'ensemble du site

Créez un fichier template.php à la racine du site. En fait, il s'agit d'une mise en page de conception Web normale au format HTML + CSS, uniquement avec des variables PHP aux bons endroits. Insérer entre les balises de titre, dans la colonne centrale de l'encart du siteet donc tout au long du modèle, nous plaçons les variables nécessaires qui sont déclarées dans les composants.

Le dossier racine doit également contenir des dossiers "css" et "images" pour les éléments de conception. Dans le fichier /css/style.css - vous pouvez personnaliser les styles à votre guise.

7. Nettoyer les liens et le fichier .htaccess

Pour créer des liens propres, j'utilise mod_rewrite avec des instructions directes pour les règles de chaque composant séparément, car l'analyse de la barre d'adresse à l'aide du contrôleur lui-même est considérée comme une fonctionnalité inutile. Le contenu de .htaccess à ce stade est :


Moteur de réécriture activé
RéécrireBase /

RewriteCond %(REQUEST_FILENAME) !-d
RewriteCond %(REQUEST_FILENAME) !-f

# FICHIERS INTERDITS
RéécrireRègle .htaccess - [F]
Modèle de règle de réécriture.php - [F]

# RÈGLES mod_rewrite
Page de règle de réécriture/(+)([\/](0,1))\.htm$ index.php?option=page&alias=$1 [L]

À l'avenir, nous ajouterons des règles pour les composants de recherche, le catalogue, le blog d'articles, etc. Il n'y a qu'un seul point : convertir des liens comme "monsite.com/index.php?option=pages&alias=about" en un lien comme "monsite.com/pages/about.htm" - ça a l'air plutôt sympa. En développement, essayez d'éviter le tableau $_GET pour des raisons de sécurité et ne vous y fiez pas. Il est conseillé de n'y stocker que les paramètres du contrôleur principal (variable $option) et du composant (variable $alias).

Également dans chaque dossier de site "juste au cas où" créez fichier vide index.html - cela est nécessaire pour que lors de l'accès au répertoire via barre d'adresse rien n'était affiché.

Tags : php, mysql, moteur de site, contrôleur, création de site, mvc