Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
bon pour faire suite à des débats qui s'eparpillent ci et là j'ouvre ce sujet .
débattons de comment on devrait "mieux" s'y prendre, si toute fois cela etait possible 
l'idée pas sotte consistant à faire des include / require, quand son extension devient volumineuse en code, au sein des noeud hook id, ne parait pas bête.
mais en même temps ; comment le cache (cache/cahce_hook.php), généré à l'issu de l'installation de l'extension pourra retrouver le fichier à inclure ?
un idée serait
require dirname(__FILE__).'/monsecondfichier.php';dans le hook id, mais dans le cache/cache_hook.php généré , le require dirname(__FILE__) dirait à php ; "ouvre le fichier monsecondfichier.php dans le répertoire courant" ... or évidement le script n'est pas dans le répertoire cache.
Donc en clair, dans le manifest.xml, dans le noeud hookid, il faut indiquer à php comment retrouver le 2nd script "inclus" :
un autre essai :
require PUN_ROOT.'extensions/monextensions/monsecondfichier.php';et dans le cache généré ; php s'y retrouverait "presque".
PUN_ROOT valant "./" ; PHP rechercherait le "monsecondfichier.php" dans le sous repertoire extensions du repertoire .... cache ... ce qui a exactement le même effet que l'opération précédente.
casse-tête ?
bon ben on ruse encore alors :
require '../extensions/monextensions/monsecondfichier.php';et là quand cache/cache_hook.php est regénéré à l'instalation, PHP retourvera le bon script avec le bon chemin.
Une gymnastique qu'il ne faut pas perdre de vue si on a des grosses Extensions en vue 
http://www.foxmask.info
HaveFnuBB! le seul forum produit avec le framework PHP5 Jelix
(dé)pot de miel
Membre de la CoreTeam Jelix
Hors ligne
Pages : 1