Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmienne koniguracyjne
kalu111
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 22.07.2006

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


Mam pytanie, otoz w jaki sposób przekazujecie zmienne konfiguracyjne umieszczone powiedzmy w klasie Config() (skladajacej sie wylacznie z atrybutow) do innych klas? Jaka polecacie metode?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Denver
post
Post #2





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 24.09.2003
Skąd: Giżycko / Wrocław

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


Na przykład:
  1. <?php
  2. class InnaKlasa
  3. {
  4.  public function __construct()
  5.  {
  6. $sSomeConfigVar = Config::GetInstance() -> Get ('some_config_var');
  7.  }
  8. }
  9. ?>


Ten post edytował Denver 29.12.2006, 11:06:50
Go to the top of the page
+Quote Post
ARJ
post
Post #3





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

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


do tego celu najlepiej użyć wzorca projektowego "rejestr". http://www.patternsforphp.com/wiki/Registry
tam masz wszystko opisane. tylko jak dla mnie metody zapisu i odczytu powinny być statyczne ( przyzwyczajenie z Zend Frameworka).
Go to the top of the page
+Quote Post
em1X
post
Post #4





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


.. oraz połączyć to ze wzorcem Singleton i mamy doskonały sposób na zmienne konfiguracyjne dla programu.

Ten post edytował em1X 29.12.2006, 12:16:12
Go to the top of the page
+Quote Post
kalu111
post
Post #5





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 22.07.2006

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


a gdyby atrybuty ustawic na static i odwolywac sie do nich w innych klasach za pomoca:
  1. <?php
  2. Config::$db_passw
  3. ?>
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #6





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Rejestr wydaje się najlepszym rozwiązaniem. Ja trzymam od niedawna dane konfiguracyjne w stringu XML i parsuję simpleXML'em - mam kilka konfigów i kilka sub-rejestrów. Udostępnia mi je klasa helpera.
Np. Odwołanie do
  1. <?php
  2. $config=$AHelper->getModRegistry(); //rejestr modułu - zawiera konfiguracje
  3. $config->get('klucz');
  4. ?>


Zrób tak, jak jest Ci najwygodniej.

Pozdrawiam.
Go to the top of the page
+Quote Post
kalu111
post
Post #7





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 22.07.2006

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


wzorcami sie jeszcze nie zajmowalem, ale jezeli dobrze rozumie Singletona, to gdy ustawimy na pocztku strony polaczanie
  1. <?php
  2. $db=db::getInstance()
  3. ?>
a pozniej w jakiej klasie w konstruktorze wywolamy
  1. <?php
  2. $this->db=db::getInstance()
  3. ?>
to powinno zwrocic tylko referencje do polaczenia??
Go to the top of the page
+Quote Post
em1X
post
Post #8





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


...to zwroci referencje do twojej klasy konfiguracyjnej
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 14.09.2025 - 22:36