PHP, jQuery ve Ajax Nesne Oryantasyon

1 Cevap php

Ben ilk kez PHP ve Ajax etrafında başımı almak oldukça deneyimli bir programcı değilim, ve benim ajax webapp içine nesne yönelimli PHP dahil nasıl bulmaktan biraz sorun yaşıyorum.

Ben yönetici sayfasında bir form kullanıcıların seçimine bağlı bir XML dosyasından bilgi (info.xml) yük ve yazacak bir yönetici sayfası (admin.php) var. Ben, yani diske XML dosyasının yüklenmesini ve yazma yönetmek için bir nesne (ContentManager.php) kullanmaya karar verdik:

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(){
 }    
}

Ben şöyle admin.php de ContentManager nesne oluşturmak

<?php
include '../includes/CompetitionManager.php';
$cm = new CompetitionManager()
?>
<script>
  ...all my jquery
</script>
<html>
  ... all my form elements
</html>

Yani şimdi ben kullanıcı bunu gibi bir arabirim (ajax_handler.php) kullanılarak ContentManger uygulaması ile XML dosyadan bilgi almak için izin AJAX kullanmak istiyorum

<?php
  if(_POST[]=="get_a"){

  }else if()
  }
  ...
 ?>

Ben elini php dosyası. Sonrası isteği bir değişkene bağlı olarak belli bir eylemi yapacağını, yani ben, nesneleri kullanarak değilse bu işe nasıl anlıyorum, ama benim kurulum ile, ben bir başvuru nasıl alabilirim göremiyorum ContentManager nesneye ben ajax_handler.php dosyasında admin.php yarattık? Belki php nesne kapsam benim anlayış kusurludur.

Herkes yapmaya çalışıyorum ne mantıklı eğer neyse, ben biraz yardım takdir ediyorum!

1 Cevap

ayrı bir istek olarak her ajax arama düşünüyorum. Belirli bir isteğin yaşam döngüsü içinde size ContentManager örneği varsa, nesne yok. Birden istekleri arasında tek bir nesneyi kullanmak istiyorsanız, oturuma serialize ve erken isteği yaşam döngüsünde bu serisini.