Aller au contenu principal

Template

MattaPHP n'utilise pas de moteur de template pour le rendu front. Pour un rendu rapide et optimisé les templates HTML\PHP ont été priorisés.

Tous les templates seront à mettre dans le dossier templates/ à la racine du projet.

Personnalisation

info

Si vous souhaitez il est possible de mettre en place le moteur de templates Twig sur le framework.

Un tuto sera bientôt disponible.

Méthode front

De multiples méthodes front sont disponibles dans le fichier app\functions.php, dans les fonctions déjà présente nous pouvons retrouver :

  • route() : permet d'appeler une route depuis la view avec son nom, et de fournir aussi le nombre de paramètre requis pour cette route ['id_user' => param]

  • intervalleDate() : permet de faire l'intervalle entre deux dates et de le renvoyer au format texte, (x ans, y mois, z jours ou z jours).

  • isConnected() : retourne true si l'utilisateur est connecté sinon false.

  • redirect() : permet depuis le controller de faire une redirection avec la possibilité d'y ajouter un paramètre.

  • datediff() : fait la différence entre deux dates et renvoie la valeur de timestamp de leurs soustraction.

  • getCurrentRoute() : retourne la route sur laquelle nous sommes.

  • env() : permet de retourner une valeur du fichier .env

info

Si vous souhaitez ajouter d'autres fonctions vous pouvez très bien le faire dans ce fichier. app\functions.php

Page d'erreur

Les erreurs sont gérées automatiquement dans le système du framework, il suffit juste de personnaliser sa page d'erreur au niveau du fichier templates/errors/default.php