page en include non accessible

page en include non accessible - PHP - Programmation

Marsh Posté le 07-07-2005 à 18:05:33    

j'ai une pageA.php qui contient la pageB.php  et la page config.php (via un include)
 
la pageB.php contient la pageC.php
 
les pagesA.php, pageB.php et pageC.php ont toutes besoin de la page config.php qui est un fichier de configuration.
 
la page A a bien accès aux variables de la page config.php
mais pas la pageB.php et pageC.php.
 
comment faire pour que les variables de config.php leurs soit accessible ?
 
j'aimerais eviter d'inclure config.php dans chaque page incluse (question de propreté).
 
merci

Reply

Marsh Posté le 07-07-2005 à 18:05:33   

Reply

Marsh Posté le 07-07-2005 à 18:09:28    

Soit tu les inclue avec un require_once , soit tu te fais une interface ... Mais a voir ton niveau je te conseille la 1ere parceque la 2ème c'est de l'orienté objet :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 07-07-2005 à 18:27:52    

Sinon tu peux faire une sorte de "surcouche", une page qui inclue config.php (et tout ce qui est commun), puis la page que tu veux.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 07-07-2005 à 19:39:02    

et alors qu'est ce qu'il a mon niveau ?
ce systeme d'include c pas moi qui l'ai fait, je m'adapte a une structure qui est deja en place.
c quoi ton idee en POO ?


Message édité par jokari34 le 07-07-2005 à 19:39:37
Reply

Marsh Posté le 07-07-2005 à 20:03:11    

Bein dans ton interface tu definis les variables qu'il te faut et apres tu implemente les differentes classes avec cette interface :D Le probleme c'est que je doute que tu aies des classes :D Et si c'est pas le cas tu risques d'en baver :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 07-07-2005 à 20:18:31    

tu veux dire un truc comme:
 
class config {
 
var $parametre1;
var $parametre2;
 
    function config($valeur1="valeur1", $valeur2="valeur2" ) {
 
    $this->parametre1=$valeur1;
    $this->parametre2=$valeur2;
}
 
    function getParam1() {
       return $this->parametre1;
    }
 
    function getParam2() {
       return $this->parametre2;
    }
 }
 
 
et dans toutes les pages, inclure la classe et faire un :
$ma_config= new config(...);
 
sachant que la structure de gestiond des pages est pas basé sur de l'objet (aucun interet dans son contexte), je ferai pas d'objet la desus
 
c quand meme bizarre qu'un fichier inclus dans une page ne puisse pas etre accessible a un include de profondeur 2 ou 3.


Message édité par jokari34 le 07-07-2005 à 20:21:09
Reply

Marsh Posté le 07-07-2005 à 20:33:55    

Non moi je parle bel et bien d'interface ...
 
Et non c'est pas bizard, toi tu dis que tu voudrais qu'une classe qui est heritee par d'autres (ou inclues, c'est pareil) devrait pouvoir recuperer les variables de la classe qui l'inclu ... Mais c'est une veritable abberation ...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 08-07-2005 à 09:52:07    

ben jai essayé en mettant dans chaque page incluse un require_once("config.php" ) mais ca marche pas

Reply

Marsh Posté le 08-07-2005 à 10:52:15    

vérifie que le chemin est bon.


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 08-07-2005 à 11:29:35    

inclus ton config.php dans ta pageC.php
Si tu appeles pageA.php elle va récupérer la pageB qui elle récupère la pageC  qui elle récupère la config.php.
Si tu appelles la pageB.php elle incluera la pageC qui incluera la config.php.
etc...
 
Si tu inclus config.php seulement dans pageA.php c'est normal que pageB et pageC ne la voient pas

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed