Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CodeIgniter] Globalna tablica z danymi z bazy
Looozak
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 2.04.2010
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Witam,

od pewnego czasu pracuje nad tekstową grą www (praca inżynierska). Postanowiłem wykorzystać do tego CodeIgniter'a. Zastanawiam się jak rozwiązać problem pobierania i przechowywania danych z bazy, np. ilości surowców.
Stworzyłem bibliotekę, w której znajduje się funkcja odczytująca poprzez model odpowiednie wartości z bazy i zwraca tablice z nimi. W tej chwili aby mieć dostęp do tej tablicy w konstruktorze każdego kontrolera muszę wywołać tą funkcję i przypisać ją od nowa do zmiennej. Przechowywanie tych danych w sesji raczej nie jest dobrym pomysłem - danych może być dużo, a wartości częstą będą się zmieniać.

Byłbym wdzięczny jeśli ktoś napisałby mi w jaki sposób można stworzyć taką tablicę globalnie, aby z każdym przeładowaniem strony wartości były aktualizowane z bazy danych. Próbowałem kilku sposobów, ale w każdym i tak muszę wywołać funkcje aby mieć dostęp do tablicy.

Pozdrawiam.
Go to the top of the page
+Quote Post
markonix
post
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Stwórz w core MY_Controller po którym będą dziedziczyć inne kontrolery.
MY_Controller to będzie taki master kontroler w który możesz umieszczać dowolne, "globalne" zmienne np.
  1. $this->data['resources'] = $this->model->get_res();


Tam też zwykle definiuje zalogowanego usera (jego obiekt) zamiast pobierania go w każdym kontrolerze.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:59