IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Instanciation de la classe PHP dans AMFPHP [Flex4]


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 179
    Par défaut Instanciation de la classe PHP dans AMFPHP
    Bonjour,

    Je développe une application flex 4 avec Amfphp pour lire mes données sur ma base mysql distante. Tout fonctionne correctement.
    Je voudrais passer des paramètres au constructeur de ma classe php "__construct()" pour pouvoir paramétrer le nom de l’hôte, le user etc...

    Le problème est que je ne sais pas où et par qui est instanciée cette classe ?
    Ma déclaration "RemoteObject" a cette allure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <s:RemoteObject id="MyRemote" fault="faultHandler(event)" showBusyCursor="true"
    		source="MyClassPhp" destination="amfphp" >
    	<s:method name="getAbonne" result="resultHandler(event)" fault="faultHandler(event)" />
    </s:RemoteObject>
    On y renseigne la "source" de la classe, y a t'il la possibilité de passer des paramètres ?
    Ou doit-on procéder d'une autre manière ?

    Merci de votre aide
    YC

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    bonjour,

    je ne pense pas que cela soit possible. Je ne connais pas Amfphp, j'utilise Zend_Amf mais l'approche doit être la même. En fait ce n'est pas toi directement qui instancies tes classes c'est le serveur AMF. Avec Zend_Amf, cela se passe comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $server = new Zend_Amf_Server();
    $server->setClass('MaClasse');
    echo $server->handle();
    Ainsi, la serveur instancie la classe MaClasse et elle est donc disponible via la propriété source d'un RemoteObject.

    Ce que tu peux juste faire (je crois) c'est passer un objet directement instancié à la fonction setClass. Faire quelque chose comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $objet = new MaClasse($param1, $param2, $param3);
     
    $server = new Zend_Amf_Server();
    $server->setClass($objet);
    echo $server->handle();
    C'est pas super dynamique comme instanciation puisque codé en dur, mais y'a pas mieux je crois pas. Tu peux toujours lire un fichier xml pour une instanciation plus dynamique...

    Avec Amfphp, ça doit marcher à peu près pareil je pense

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 179
    Par défaut
    oui, j'ai regardé dans le source de la classe RemoteObject et j'ai vu où se faisait l'instanciation de la classe php.
    Pour pouvoir faire quelque chose, il faudrait modifier la classe RemoteObject, ce que je ne veux pas faire bien sur!

    Je vais essayé de faire avec un fichier xml
    Merci de ta réponse.

    YC

  4. #4
    Nouveau candidat au Club
    Profil pro
    Consultant en technologies
    Inscrit en
    Février 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 3
    Par défaut plugin service property setter pour amfphp
    Bonjour,
    juste pour dire qu'il y a un plugin amfphp précisément pour ça:
    http://www.silexlabs.org/130482/exch...setter-plugin/
    Ariel

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 179
    Par défaut
    Merci,
    Je suis passé par un fichier extérieur, mais je vais quand même regarder ce plugin.

    YC

  6. #6
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Salut,
    n'hésite pas à marquer la discussion comme résolue si c'est le cas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Instanciation d'une classe Java dans une page JSP
    Par MarENSI dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 20/10/2010, 14h23
  2. Réponses: 1
    Dernier message: 10/01/2007, 14h15
  3. instanciation unique d'un champs dans une classe
    Par F.Victoire dans le forum Delphi
    Réponses: 4
    Dernier message: 15/06/2006, 18h34
  4. Réponses: 4
    Dernier message: 08/03/2006, 19h07
  5. Réponses: 3
    Dernier message: 06/11/2005, 18h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo