Domanda

Sto usando ZendAMF per i telecomandi.

<?php
    error_reporting(E_ALL | E_STRICT); //error reporting, not needed

    require_once "Zend/Amf/Server.php"; //the zendAMF server
    require_once "process.php";  //our test class

    $server = new Zend_Amf_Server(); //declare the server

    $server->setClass("process"); //load our test-class to the server
    $server->setClassMap("Session", "Session");
    echo($server->handle()); // needed to start the server
?>

La mia domanda è che ho una sessione di classe ActionScript e una sessione di classe PHP, ma non viene ancora mappata. Ho dei dubbi ... potrebbe essere sciocco ...

Se il nome del file della classe PHP deve essere lo stesso nome del nome della classe, poiché non è necessario ma durante la mappatura porta un punteggio di valore.

Come chiamerai quegli oggetti mappati all'interno della tua applicazione flex. Il mio approccio è indicato di seguito, ma non sono sicuro che sia corretto o meno.

$ server- > setClassMap (" Session " ;, " Session "); Che è una classe PHP e Flex nella funzione sopra.

Anche la mia classe di sessione PHP si trova nella directory include, dovrei indicare che ovunque o ZendAMf se ne occuperà.

Codice Flex.

var userSession:Session = new Session();
sessionHold.text = userSession.userid; 

Grazie.

È stato utile?

Soluzione

Ci sono alcune cose diverse che devi fare. Di solito è come aggiungere

[RemoteClass (alias = " Session ")]

ai metadati della tua classe AS o usando una delle funzioni di Zend_Amf come getASClassName () nell'oggetto PHP. Dai un'occhiata allo screencast re: class mapping di Wade Arnold (autore di Zend_Amf). Sono sicuro che avrà la tua risposta.

http://www.wadearnold.com/tutorials/zend/classmap/

Altri suggerimenti

TypeOneError è corretto; hai bisogno

[RemoteClass(alias="Session")]
[Bindable]

nella parte superiore delle tue classi ActionScript.

Alcune altre cose che ho determinato possono causare questo problema:

  • Le variabili di classe devono essere pubbliche e avere nomi identici
  • La classe ActionScript non dovrebbe avere un costruttore definito
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top