mYRoot est un ensemble de fonctions en PHP destinées
a retrouver la racine d'un site pour des traitements
de fichier en local (par exemple ; des inclusions).
L'usage le plus courant de mYRoot est de permettre de
faire des inclusions récursives sans se soucier du niveau
d'arborescence du fichier PHP qui déclenche l'inclusion.
Càd que vous pouvez (enfin) faire des include() dans des fichiers
qui ont eux-memes été inclu !!!
Avec les fonctions mYRoot() pour les adresses de fichier en local, puis mYRootURL() pour vos URL, et l'emploie de la balise BASE, vous pourrez produire un code-source indépendant du niveau d'arborescence de votre page... Bref, faire des copier-coller de sources entre vos pages SANS avoir besoin de corriger vos adresses et URLs !!!
D'une façon générale, avec mYRoot et la balise BASE, vous définissez vos adresses TOUJOURS depuis la racine de votre site.
Le Zip contient un fichier Lisez-moi avec des explications et instructions trés détaillées, notamment par rapport aux précautions à prendre pour l'indexation par les moteurs de recherche (si vous utilisez la balise BASE).
Source / Exemple :
<?php
require_once("../common/myroot/myroot.lib.php");
require_once(mYRoot()."common/config_inc.php");
...
?>
<html>
<head>
<base target="_self" href="<?php echo(mYRootURL()); ?>" />
...
</head>
<body>
...
<a href="<?php echo(mYRootURL()); ?>autre-dossier/autre-page.html">Autre page</a>
...
</body>
</html>
Conclusion :
Ce module a été créé pour le site du plugin "Yahoo! Messenger Plus":
http://www.yahooplus.fr.st/
Evolution envisagée:
- Détecter automatiquement l'URL de la racine du site quand myroot.lib.php est situé lui-meme à la racine.
- Réécrire mYRoot comme classe me semble pas indispensable.
Distribué sous licence GNU-GPL... Merci de me faire de la pub (et/ou pour Y!MPlus) via mon blog:
http://360.yahoo.com/olie_ze_kat
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.