J'ai quelques choses dans différents fichiers différents qui sont appelés à partir de différents endroits. J'ai essayé d'utiliser une variable $ ROOT, mais parce que je vais à partir de quelques fichiers différents (index.php, view.php, admin/index.php etc) et ne pas avoir de bootstrap (ou quoi que ce soit appelé), je ne peux pas toujours obtenir à $ ROOT des choses appelées par ajax etc ..php include_paths dans htaccess
si je mets le include_path via htaccess un peu comme:
php_value include_path ".;C:\wamp\www\project\"
Je suppose que cela ne comprend pas sous-répertoires, et je devrais également ajouter une ligne pour chaque autre répertoire où mes fichiers résident même s'ils sont dans C:\wamp\www\project\components
ou C:\wamp\www\project\model
?
Et est-ce que j'ajoute de nouvelles lignes ou des virgules? Je ne trouve aucun exemple en ligne d'utilisation du htaccess pour définir des chemins d'accès avec des chemins multiples ...
Il existe aussi un moyen d'obtenir tout ce qui concerne ma variable $ ROOT et d'utiliser des chemins absolus, et d'avoir en quelque sorte tous les fichiers , même si elles sont dans des endroits différents, référence cette variable particulière? (sans avoir à faire des changements en gros à tous les fichiers dans l'application?) Qui a l'avantage de devoir changer sur le fichier dans un changement de serveur/déploiement, mais je ne sais pas comment commencer à s'y prendre!
merci :)
Vous pouvez modifier dynamiquement le chemin d'inclusion depuis un script, ce qui vous permet d'utiliser votre variable $ ROOT. Mais alors vous rencontrez un problème de poule-oeuf - si $ ROOT est dans un fichier qui n'est pas déjà dans votre chemin d'inclusion, vous ne pouvez pas l'inclure sans un chemin absolu. –
Ouais ... que le potentiel de la poule et de l'œuf est quelque chose que j'essaie de contourner. Cela a rendu mon cerveau triste. Je suppose que si j'inclue le répertoire avec la config, require_once config.php en haut de chaque page et puis utilise mon $ racine var partout ailleurs je devrais être couvert? – Damon