Accéder à une variable externe depuis une classe et accéder aux variables $_SERVER
Bonsoir à tous,
Cela fait pas mal de temps que je fais du PHP, parfois objet, parfois non.
Je me suis posé un problème dernière, suite à la migration d 'un site en PHP4 non objet vers PHP5, en objet.
Sur ce site, j'ai un fichier de conf.
Par le passé, ce fichier était tout simple, du style $mavar = "moncontenu";
Passant le site en objet, j'ai donc fait une classe statique
Code:
1 2 3 4 5 6
|
class conf{
public static $var1 ="";
etc...
} |
Mon problème est que dernièrement, j'ai voulu accéder à des variables de style $_SERVER (notemment), mais cela ne fonctionne pas depuis cette classe....
Mon but était en fait de récupérer l'url de base du style
Code:
1 2
|
public static $temp = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']); |
J'ai alors décidé de sortir certaines variables, de la classe
Code:
1 2
|
$temp = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']); |
Là, cela fonctionne, mais ensuite, impossible d'y accéder depuis n'importe quelle autre classe.... :evilred:
Ma question est donc la suivante:
- Comment faire depuis une classe, pour accéder à des variables externes, que ce soit des variables du style $_SERVER, ou des variables "persos ??
Je suis ouvert à toute proposition, :mrgreen: parce, et c'est bien rare en php, je suis un peu bloqué !
Je précisé que j'accède à mon fichier de conf depuis une autre classe. Je ne peux donc pas passer ma variable en question en paramètre d'une fonction, à moins de tout réécrire le site :( (ou du moins, une bonne partie...)
D'avance, merci !