root.php
contient un seul array, ou tableau, $controleur contenant les informations relatives aux pages de votre site.
root.php
et ajoutez les informations de la nouvelle page dans la variable $controleurroot.php
Par exemple, si la page que vous souhaitez créer a pour valeur 'nom' => 'coordonnees', il vous faudra créer une page coordonnees.php dans le dossier layout/front/. Le fichier coordonnees.php contiendra le code HTML5 et le contenu de la page : Il s'agit de la Vue.
Vous pouvez créer autant de pages que vous souhaitez.
Chaque page doit avoir un nom unique.
// Fichier root.php
// `Configuration des pages
$controleur = array (
// ID de la page pour routage, doit etre IDENTIQUE au NOM de la page
"accueil" => array (
// Nom de la page. Doit etre unique et identique à la clé de cet Array.
// Aucun espace, ni accent, ni caractères spéciaux. Seul le - est autorisé.
'nom' => 'accueil',
// Balise <TITLE>
'title' => 'Titre de la page',
// Balise <DESCRIPTION>
'description' => 'Descrption de la page ...',
// Chemin pour trouver la Vue : LAYOUT/...
'layout' => 'front',
// Choix des fichiers .CSS que la page doit charger => entre les balises <HEAD>
// Entrez le nom du fichier défini depuis la page setting.php
// Vous pouvez mettre plusieurs noms séparés d'une virgule ou laisser le champ vide
'css' => '',
// Choix des fichiers .CSS que la page doit charger de façon asynchrone
// La page ne bloque pas le chargement des éléments de la page dans l'attente du CSS
'cssasync' => 'bootstrap,css',
// Choix des fichiers .JS que la page doit charger => entre les balises <HEAD>
// Entrez le nom du fichier défini depuis la page setting.php
// Vous pouvez mettre plusieurs noms séparés d'une virgule ou laisser le champ vide
'jshead' => '',
// Choix des fichiers .JS que la page doit charger => avant la balise </BODY>
// Entrez le nom du fichier défini depuis la page setting.php
// Vous pouvez mettre plusieurs noms séparés d'une virgule ou laisser le champ vide
'jsfoot' => 'jquery,bootstrapjs,compteurjs'
),
// Une autre page
"contact" => array (
'nom' => 'contact',
'title' => 'Formulaire de contact',
'description' => 'Page de contact, coordoonnées ...',
'layout' => 'front',
'css' => '',
'cssasync' => 'bootstrap,css',
'jshead' => '',
'jsfoot' => 'jquery,bootstrapjs'
)
);
Le nom de la page déterminera son url. Par exemple, si la page a pour association : 'nom' => 'contact', alors cette page sera accessible aux adresses suivantes :
Pour rappel, le nom d'une page peut être modifié depuis la page root.php
.
Vous pouvez modifier les différentes règles de redirection depuis le fichier .htaccess
situé à la racine de votre site web.
EasyFrame s'occupe également de la mise en cache et de la compression des fichiers depuis ce fichier .htaccess
(recommandation Google).
## Fichier .htaccess
RewriteRule ^([a-zA-Z0-9-]+)\.html$ index.php?page=$1
ErrorDocument 404 /index.php
La directive RewriteBase est utilisée pour définir une "base URL" pour les règles de réécriture. Si votre site est dans un sous-répertoire, vous devez définir cette base. Par exemple, si votre site est accessible via https://example.com/subfolder/, vous pourrez mettre :
RewriteBase /subfolder/
Si votre site est à la racine de votre domaine, vous pouvez laisser la ligne commentée (comme par défaut) ou mettre simplement :
RewriteBase /
Elle est nécessaire lorsqu'on utilise des règles de réécriture (RewriteRule) qui modifient les URLs et que votre site est dans un sous-dossier. Si tout fonctionne sans cette ligne, elle n'est pas indispensable. Cela depend également des serveurs
RewriteCond %{REQUEST_SCHEME} =http
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Si votre site utilise HTTPS et que vous souhaitez forcer toutes les requêtes HTTP à être redirigées vers HTTPS
alors, il vous faut retirer les caractères d'échappement (#).
Vous pouvez retirer ou ajouter ces lignes en fonction des besoins de votre site et de votre hébergeur.