Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/06/2011, 21h13   #1
Expert Confirmé
 
Avatar de Aspic
 
Homme Florent Diedler
Étudiant
Inscription : août 2005
Messages : 3 720
Détails du profil
Informations personnelles :
Nom : Homme Florent Diedler
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 3 720
Points : 3 392
Points : 3 392
Par défaut Système d'autoload des fichiers d'inclusions

Bonsoir,

Je code actuellement un framework et je cherche à inclure automatiquement un fichier sans faire appel à une fonction d'inclusion php. Je m'explique :
Actuellement je fais ca pour chaque fichier que je créé
Code :
1
2
3
4
5
6
7
 
<?php
require_once("../core/init.php"); // init the core
 
// le code de la page
blablabla
?>
Mais je peux oublier de faire l'include et donc ca ne marchera pas. Je me demandais si on pouvait forcer cet include automatiquement sans avoir à le faire explicitement.
Les autres fichiers auraient donc cette forme :
Code :
1
2
3
4
5
6
7
 
<?php
// inclusion automatique
 
// le code de la page
blablabla
?>
Voilà, je n'ai pas trop d'idée donc si vous avez une piste n'hésitez pas !

Je ne sais pas si je suis clair

Merci beaucoup

Bonne soirée
__________________
Qui ne tente rien n'a rien !
Ce qui ne nous tue pas nous rends plus fort !!
Mon projet ZELDA en C++/Allegro
http://www.tutoworld.com - Le Forum -
Mes ressources Dotnet (cours, sources, tutos)
--------------------------------------------
+ + =

Ne pas oublier le Tag !
Aspic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 21h24   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Ce n'est possible que pour des classes. A moins de jouer avec l'auto_prepend_file, si ça correspond et est possible, mais c'est du "bricolage".
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 22h28   #3
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
@julp à entièrement raison pour les classes, mais comme tu fais ton propre framework cela va de soi que cela sera POO.

Voici comment faire


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
 
set_include_path
        (
        '.' . PATH_SEPARATOR .
        './Core' . PATH_SEPARATOR .
        './Application' . PATH_SEPARATOR .
        get_include_path()
);
 
function __autoload($class) {
 
    require_once str_replace('_', DIRECTORY_SEPARATOR, $class) . '.php';
}
 
$objet = new Maitre_Pylos_Class();
 
//ce ficher ce trouveras donc dans Maitre/Pylos/Classe
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 16h53   #4
Expert Confirmé
 
Avatar de Aspic
 
Homme Florent Diedler
Étudiant
Inscription : août 2005
Messages : 3 720
Détails du profil
Informations personnelles :
Nom : Homme Florent Diedler
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 3 720
Points : 3 392
Points : 3 392
Et oui ca sera bien en POO

Merci pour votre aide, cela semble fonctionner ^^

__________________
Qui ne tente rien n'a rien !
Ce qui ne nous tue pas nous rends plus fort !!
Mon projet ZELDA en C++/Allegro
http://www.tutoworld.com - Le Forum -
Mes ressources Dotnet (cours, sources, tutos)
--------------------------------------------
+ + =

Ne pas oublier le Tag !
Aspic est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h26.


 
 
 
 
Partenaires

Hébergement Web