\Framework

Classe de base du Framework : - fournissant des infos sur l'application, - paramétrant l'environnement de l'appli et du framework, - réalisant des traitements sur les variables globales ($_GET, $_POST, $_COOKIE.

..)

Cette classe contient la fonction de chargement automatique de classes. Ce fichier doit toujours rester à la racine du framework car il initialise le chemin de l'application en se basant sur son propre emplacement.

Summary

Methods
Properties
Constants
setCheminAppli()
getCheminAppli()
setInfoAppli()
getInfoAppli()
No public properties found
No constants found
verifierEtReencoderTableauRequete()
encoderTableau()
No protected properties found
N/A
initialiserEnvironnement()
initialiserFramework()
definirConstantesGlobales()
definirCheminAppli()
enregistrerMethodesAutoload()
autoloadFw()
autoloadAppliDefaut()
initialiserUrl()
verifierEtTraiterSlashTableauRequete()
$encodage
$info
$chemin
$parametres_obligatoires
N/A

Properties

$encodage

$encodage

Variable statique indiquant que les tableaux _GET et _POST ont déjà été encodé au format de l'appli.

$info

$info

Tableau d'informations sur l'application

$chemin

$chemin

Chemin de base de l'application

$parametres_obligatoires

$parametres_obligatoires

Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.

Methods

setCheminAppli()

setCheminAppli(string $chemin_fichier_principal)

Permet d'indiquer le chemin de base de l'Application.

Cette méthode doit obligatoirement être utilisée par l'application pour que le Framework fonctionne correctement.

Parameters

string $chemin_fichier_principal

chemin de base

getCheminAppli()

getCheminAppli() : string

accesseur pour le chemin

Returns

string —

le chemin

setInfoAppli()

setInfoAppli(array $info) : void

Le tableau des informations sur l'application possède les clés suivantes : - nom : nom de l'application - abr : abréviation de l'application - encodage : encodage de l'application (ISO-8859-15, UTF-8.

..)

Parameters

array $info

tableau fournissant des informations sur l'application

getInfoAppli()

getInfoAppli(string $cle)

Accesseur pour le tableau d'infos sur l'application.

Parameters

string $cle

la clé à laquelle on veut accéder

verifierEtReencoderTableauRequete()

verifierEtReencoderTableauRequete()

Procédure vérifiant l'encodage des tableaux $_GET et $_POST et les transcodant dans l'encodage de l'application

encoderTableau()

encoderTableau(mixed $tableau, mixed $encodage_sortie, mixed $encodage_entree) : Array

Fonction récursive transcodant toutes les valeurs d'un tableau de leur encodage d'entrée vers un encodage de sortie donné

Parameters

mixed $tableau

Array Un tableau de données à encoder

mixed $encodage_sortie

String l'encodage vers lequel on doit transcoder

mixed $encodage_entree

String l'encodage original des chaines du tableau (optionnel)

Returns

Array —

Le tableau encodé dans l'encodage de sortie

initialiserEnvironnement()

initialiserEnvironnement()

Initialise l'environnement nécessaire au Framework : constantes globales, méthodeles autoload, séparateur d'arguments d'url.

Cette méthode est appelée automatiquement suite à la définition du chemin de l'application via Application::setChemin().

initialiserFramework()

initialiserFramework()

Initialise différentes classes du Framework nécessaires pour le fonctionnement de l'application.

Ces classes sont ensuites controlées via les fichiers de config.ini. Elle est appelée automatiquement suite à la définition du chemin de l'application via Application::setChemin().

definirConstantesGlobales()

definirConstantesGlobales()

Redéfinit des constantes globales utiles pour le Framework et les applis.

definirCheminAppli()

definirCheminAppli( $chemin)

Parameters

$chemin

enregistrerMethodesAutoload()

enregistrerMethodesAutoload()

autoloadFw()

autoloadFw( $nom_classe_fw)

Autoload pour le Framework.

Parameters

$nom_classe_fw

autoloadAppliDefaut()

autoloadAppliDefaut( $nom_classe)

Autoload par défaut pour l'application

Parameters

$nom_classe

initialiserUrl()

initialiserUrl()

Initialise le format des urls.

verifierEtTraiterSlashTableauRequete()

verifierEtTraiterSlashTableauRequete()

Procédure vérifiant l'activation des magic quotes et remplacant les slash dans les tableaux de requete