AJAX fonction globale? - PHP - Programmation
Marsh Posté le 25-05-2009 à 11:02:06
Si j'ai bien compris l'exposé de ton problème, je pense que tu n'as pas compris l'architecture sur laquelle tu travailles :
php = serveur
javascript = client
ajax = javascript
Ta page inline doit donc inclure ton fichier fonctions pour que ça marche.
Marsh Posté le 25-05-2009 à 12:08:38
Oui pas vraiment le choix.. au pire regarde du coté des autoload PHP pour chargés tes classes automatiquement
Marsh Posté le 25-05-2009 à 19:19:04
En effet, PunkRod, l'architecture ne permet pas de le faire... je viens d'arriver à cette conclusion.
Je vais jeter un œil du côté autoload PHP, comme tu le préconises bixibu. Ou alors je vais me contenter de charger les fonctions telles quelles, tant que la puissance de calcul du serveur peut s'en contenter elle aussi.
Merci pour ces éclaircissements =)
Marsh Posté le 29-05-2009 à 11:56:17
si tu te penches sur l'autoload, je te propose de regarder du côté de zend framework
il y a un outil d'autoload intéressant pour peu que tu te conformes aux conventions de nommage et d'organisation du code.
Pour l'avoir testé, je la trouve vraiment pertinente et efficace.
(et en utilisant le module 'MVC' c'est naturellement encore plus rentable)
Marsh Posté le 25-05-2009 à 00:58:14
Bonjour à tous,
Je refais actuellement mon site web presque entièrement en ajax.
Ne pouvant pas transmettre une variable globale d'une page principale vers une page "inline" appelée en AJAX, j'en suis réduit à utiliser les variables de session.
Mais concernant les fonctions, je n'ai rien trouvé. Je suis obligé de recharger les corps de mes fonctions à chaque chargement d'une page inline.
Y a-t-il un moyen pour qu'une page inline prenne en compte les fonctions préchargées en include par la page principale sans modifier les configurations du serveur?
Par exemple :
* fonctions.php :
function afficher()
{ echo 'page chargée'; }
*index.php :
include_once('fonctions.php');
*page_inline.php appelée en HTTPRequest depuis index.php
afficher(); //fonction sensée être lancée grâce à l'include de index.php mais sans effet...