Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 33 → Rev 34

/trunk/autoload.inc.php
1,16 → 1,29
<?php
/**
* Fichier contenant la fonction __autoload
*
* Fichier contenant la fonction de chargement automatique
* de classes, il doit toujours rester à la racine
* du framework car il initialise le chemin de
* du framework car il initialise le chemin de
* l'application en se basant sur son propre emplacement.
*
* PHP Version 5
*
* @category PHP
* @package Framework
* @author aurelien <aurelien@tela-botanica.org>
* @copyright 2009 Tela-Botanica
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
* @version SVN: <svn_id>
* @link /doc/framework/
*/
 
// on définit le chemin de base de l'application
if (!defined('CHEMIN_APPLI')) {
define('CHEMIN_APPLI',dirname(__FILE__).DIRECTORY_SEPARATOR);
define('CHEMIN_APPLI', dirname(__FILE__).DIRECTORY_SEPARATOR);
}
 
 
// appel des deux fichiers de configuration
require_once 'configuration/config.inc.php';
require_once 'configuration/config_chemin.inc.php';
23,15 → 36,15
* une instanciation de classe dans le code.
*
*@param string $classe nom de la classe appelée.
*@return void le fichier contenant la classe .
*
*@return null le fichier contenant la classe .
*/
function __autoload($classe)
{
function __autoload($classe) {
/* les dossiers dans lequels on cherche sont ceux
*initialisés dans les fichiers de configuration
*TODO: faire un tableau qui soit contenu dans le
*fichier de configuration pour que les utilisateurs
* puissent rajouter les leur .
* puissent rajouter les leur et agrandir les possibilités.
*/
$dossiers_classes = array(CHEMIN_BIBLIO.DIRECTORY_SEPARATOR,
DOSSIER_CONTROLEURS.DIRECTORY_SEPARATOR,