GitHub

Fichier root.php

Le fichier root.php contient un seul array, ou tableau, $controleur contenant les informations relatives aux pages de votre site.

Création et paramètrage des pages

  1. Ouvrez le fichier root.php et ajoutez les informations de la nouvelle page dans la variable $controleur
  2. Créez un nouveau fichier .php ayant le même nom que celui renseigné dans le fichier root.php
  3. Rangez ce fichier dans le dossier layout/front/

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'
    
    )
    
);

    

URL Rewriting

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
    

Retirer ou ajouter la réécriture de la base suivant l'hébergeur

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

Redirection forcée de HTTP vers HTTPS


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.