![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 12.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie,
czy jest jakaś inna metoda,niż ta którą obecnie stosuję, a mianowicie: plik index.php posiada jakieś załóżmy menu z linkami. Każdy link jest obsługiwany przez jquery i ajax czyli, jak wszystkim pewnie wiadomo, klikamy w odnośnik i następuje załadowanie przy użyciu ajaxu nowej treści. Pytanie teraz: w index.php tworzę obiekt do obsługi bazy danych (oczwyiście required do pliku jest). w ajaxie chciałbym wykorzystać zapytanie do bazy, ale nie mogę się odnieść do owego obiektu utworzonego w indexie. Muszę ponownie w danym pliku AJAXu dawać odniesienie do pliku z klasą i definiować na nowo owy obiekt bazy inaczej dostaję: Fatal error: Call to a member function getAll() on a non-object... Jakieś propozycje ? Czy może jest to jedyne rozwiązanie i trzeba dopisywać za każdym razem ścieżkę i tworzyć tymczasowe obiekty ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
To wynika z natury skryptow - sa wykonywane i koniec, wszystko znika. Przed kolejnym wykonaniem skryptu wszystko trzeba zainicjowac na nowo. Mozna napisac system routingu + odpowiedni dla Ciebie autoload i za kazdym razem wywolywac index.php.
Jednak tak utworzone obiekty zawsze beda inne, jezeli zmienisz cos za 1 razem, to za 2 tej zmiany juz nie bedzie. Mozna zapamietywac stan obiektow (np. serializacja), ale chyba nie o to tutaj chodzi. Ten post edytował lukaskolista 12.06.2012, 10:30:08 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 14:22 |