Orientação do object PHP, jQuery e Ajax

Eu sou um programador bastante experiente, tendo a cabeça em torno do PHP e do Ajax pela primeira vez, e estou tendo um pouco de dificuldade em descobrir como incorporar o PHP orientado a objects no meu webapp ajax.

Eu tenho uma página de administração (admin.php) que irá carregar e gravar informações (info.xml) a partir de um arquivo XML, dependendo da seleção dos usuários de um formulário na página de administração. Decidi usar um object (ContentManager.php) para gerenciar o carregamento e gravação do arquivo XML no disco, ou seja:

class ContentManager{ var $xml_attribute_1 ... function __construct(){ //load the xml file from disk and save its contents into variables $xml_attribute = simplexml_load_file(/path/to/xml) } function get_xml_contents(){ return xml_attribute; } function write_xml($contents_{ } function print_xml(){ } } 

Eu crie o object ContentManager em admin.php assim

   ...all my jquery   ... all my form elements  

Então, agora eu quero usar o AJAX para permitir ao usuário recuperar informações do arquivo XML através do aplicativo ContentManger usando uma interface (ajax_handler.php), assim

  

Eu entendo como isso funcionaria se eu não estivesse usando objects, ou seja, o arquivo php do hander faria uma determinada ação dependendo de uma variável na solicitação .post, mas com minha configuração, não consigo ver como posso obter uma referência para o object ContentManager que criei no admin.php no arquivo ajax_handler.php? Talvez meu entendimento do escopo do object php seja falho.

De qualquer maneira, se alguém pode entender o que estou tentando fazer, eu apreciaria alguma ajuda!

   

pense em cada chamada ajax como um pedido separado. Se no ciclo de vida de uma solicitação específica você não instanciou seu ContentManager, o object não existe. Se você quiser usar um único object entre vários pedidos, serialize-o para session e deserialize-o no início do ciclo de vida do pedido.

Não sei se é isso que você precisa, bem, aqui vai. Tenha um único arquivo PHP para lidar com todos os envios do formulário. Por exemplo: proc.php ou algo assim na ACTION = “proc.php”. Dentro do proc.php, dependendo dos parâmetros enviados, faça chamadas de function. Uma outra coisa que você deveria fazer é criar uma instância da class (o object) no final do arquivo de class, evitando a necessidade de verificar a cada vez se o object for instanciado ou não. Use o nome de object global $objectname antes de fazer chamadas para as funções do object, se necessário.