Overview

Packages

  • Framework
  • PHP

Classes

  • Application
  • Chronometre
  • Config
  • Controleur
  • Debug
  • GestionnaireException
  • I18n
  • Log
  • Modele
  • Registre
  • SquelettePhp
  • Url

Functions

  • autoloadAppliDefaut
  • autoloadFw
  • Overview
  • Package
  • Class
  • Tree
  • Deprecated
  • Todo

Class Controleur

Classe Controleur, coeur d'une application, c'est normalement la seule classe d'une application qui devrait être appelée de l'extérieur. Elle est abstraite donc doit obligatoirement être étendue.

Abstract
Package: Framework
Category: PHP 5.2
Copyright: Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
License: <http://www.gnu.org/licenses/gpl.html>
License: <http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt>
Author: Aurélien PERONNET <aurelien@tela-botanica.org>
Author: Jean-Pascal MILCENT <jpm@tela-botanica.org>
Located at Controleur.php
Methods summary
public
# __construct( )

Constructeur par défaut

Constructeur par défaut

final protected boolean
# chargerModele( string $nom_modele )

Charge un modele donné et le rend disponible sous la forme $this->nom_modele

Charge un modele donné et le rend disponible sous la forme $this->nom_modele

Parameters

$nom_modele
string
$nom_modele le nom du modèle à  charger

Returns

boolean
false si le chargement a échoué, sinon true.
final protected mixed
# getModele( string $nom_modele, String $ext = '.php' )

Retourne un modele donné

Retourne un modele donné

Parameters

$nom_modele
string
$nom_modele le nom du fichier modèle à charger sans son extension
$ext
String
$ext l'extension du fichier du modèel (par défaut : ".php"

Returns

mixed
false si le chargement a échoué, sinon l'objet du modèle demandé.
final protected boolean
# getVue( String $nom_squelette, Array $donnees = array(), String $ext = '.tpl.html' )

Fonction prenant en paramètre le nom d'un squelette et un tableau associatif de données, en extrait les variables, charge le squelette et retourne le résultat des deux combinés.

Fonction prenant en paramètre le nom d'un squelette et un tableau associatif de données, en extrait les variables, charge le squelette et retourne le résultat des deux combinés.

Parameters

$nom_squelette
String
$nom_squelette le nom du squelette sans son extension
$donnees
Array
$donnees un tableau associatif contenant les variables a injecter dans la vue
$ext
String
$ext l'extension du fichier du squelette (par défaut : ".tpl.html"

Returns

boolean
false si la vue n'existe pas, sinon la chaine résultat.
protected Array
# preTraiterDonnees( Array $donnees )

Fonction prenant en paramètre un tableau de données et effectuant un traitement dessus. Cette fonction est à surcharger dans les classes filles pour automatiser un traitement avant chaque chargement de vue.

Fonction prenant en paramètre un tableau de données et effectuant un traitement dessus. Cette fonction est à surcharger dans les classes filles pour automatiser un traitement avant chaque chargement de vue.

Parameters

$donnees
Array
$donnees Le tableau de données à traiter

Returns

Array
$donnees Le tableau de données traité
protected
# verifierEtReencoderTableauRequete( )

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

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

final protected Array
# encoderTableau( mixed $tableau, mixed $encodage_sortie, mixed $encodage_entree = null )

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

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

Parameters

$tableau
mixed
$tableau Array Un tableau de données à encoder
$encodage_sortie
mixed
$encodage_sortie String l'encodage vers lequel on doit transcoder
$encodage_entree
mixed
$encodage_entree String l'encodage original des chaines du tableau (optionnel)

Returns

Array
Le tableau encodé dans l'encodage de sortie
TBFramework - v0.2 API documentation generated by ApiGen 2.8.0