par
Shenryu » 09 févr. 2012, 16:02
-est ce que les constantes définies sont disponibles sur toute les pages un peu comme les super globales ?
Oui quand elles sont définies comme là. Si tu définies une constante dans une classe, elle ne sera accessible que dans ta classe (self::MaConstante). Si tu définies une constante dans ton index.php qui va appeler cette classe, tu pourras accéder à cette constante.
-est ce que je suis obligé de redéfinir tous les chemins de fichiers des autres pages de mon site avec cette méthodes pour éviter d'éventuels erreurs en d'autres termes est ce que des chemins de fichiers définis en relatifs peuvent coexister avec des chemins définis en absolus parce que ça peut fonctionner en local mais sur un autre serveur ...?
Pour éviter les problèmes d'erreurs, c'est préférable. Maintenant, je pense que seul le ROOT_PATH est nécessaire. Derrière tu connais ton arborescence et cela ne doit pas poser de problème. C'est juste pour faciliter la maintenance et l'accession à tes fichiers.
Imagine que tu aies envie de changer ton arborescence, ici tu n'as qu'une modification à faire. Ce qui n'est pas le cas sans l'utilisation de constantes. De même sur un autre serveur, tu n'auras qu'à changer l'accès si ton arborescence change.
-en fin pourquoi dans mon arborescence je ne peux pas appeler mon contrôleur de page enregistrer_activites_cont.inc.php de façon relative ?
En fait, c'est tout à fait faisable. Maintenant l'utilisation de chemins relatifs est beaucoup plus lent et je trouve ça beaucoup plus bordélique. Arrivé à un moment, l'adresse est illisible et tu ne sais plus trop où tu te trouves dans l'arborescence. Avec une adresse absolue, tu n'as pas ce problème.
De même si tu as des appels dans des sous-répertoires etc., tu t'y retrouveras plus facilement.
[quote="noiise"]-est ce que les constantes définies sont disponibles sur toute les pages un peu comme les super globales ?[/quote]
Oui quand elles sont définies comme là. Si tu définies une constante dans une classe, elle ne sera accessible que dans ta classe (self::MaConstante). Si tu définies une constante dans ton index.php qui va appeler cette classe, tu pourras accéder à cette constante.
[quote="noiise"]-est ce que je suis obligé de redéfinir tous les chemins de fichiers des autres pages de mon site avec cette méthodes pour éviter d'éventuels erreurs en d'autres termes est ce que des chemins de fichiers définis en relatifs peuvent coexister avec des chemins définis en absolus parce que ça peut fonctionner en local mais sur un autre serveur ...? [/quote]
Pour éviter les problèmes d'erreurs, c'est préférable. Maintenant, je pense que seul le ROOT_PATH est nécessaire. Derrière tu connais ton arborescence et cela ne doit pas poser de problème. C'est juste pour faciliter la maintenance et l'accession à tes fichiers.
Imagine que tu aies envie de changer ton arborescence, ici tu n'as qu'une modification à faire. Ce qui n'est pas le cas sans l'utilisation de constantes. De même sur un autre serveur, tu n'auras qu'à changer l'accès si ton arborescence change.
[quote="noiise"]-en fin pourquoi dans mon arborescence je ne peux pas appeler mon contrôleur de page enregistrer_activites_cont.inc.php de façon relative ?[/quote]
En fait, c'est tout à fait faisable. Maintenant l'utilisation de chemins relatifs est beaucoup plus lent et je trouve ça beaucoup plus bordélique. Arrivé à un moment, l'adresse est illisible et tu ne sais plus trop où tu te trouves dans l'arborescence. Avec une adresse absolue, tu n'as pas ce problème.
De même si tu as des appels dans des sous-répertoires etc., tu t'y retrouveras plus facilement.