Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Ustawienia
PiratNowegoPokol...
post
Post #1





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 12.10.2006

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


Witam

Chciałem się tylko zapytać jaki jest najlepszy sposób na przechowywanie ustawień.
Użycie bazy danych w tym momencie będzie chyba bez sensu ( tabela konfiguracyjna wcale się nie powiększa )
więc zostają pliki. To teraz zostaje pytanie w jaki sposób zapisywać ustawienia i je wczytywać :?:
  1. <?php
  2. /*...*/
  3. $config['ustawienie'] = 'wartość';
  4. /*...*/
  5. ?>

A zapisywać... Zrobić sobie schemat typu :
Kod
'...
$config[\'ustawienie\'] = \'' . $config['ustawienie'] . '\';
...'

Ewentualnie można by było użyć var_export() co jest na pewno najlepszym rozwiązaniem
Więc :?: Co stosujecie :?: Przeoczyłem coś :?:
Go to the top of the page
+Quote Post
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Pierwszym rozwiązaniem jakie stosowałem, był obiekt zawierający wszystkie możliwe ustawienia, jednak niektóre z ustawień nie powinny się zmieniać, więc takie rozwiązanie nie było najlepsze. Po jakimś czasie przesiadłem się na globalną tablicę, w której zawarte były wszystkie ustawienia, jednak i to rozwiązanie nie spełniło moich oczekiwań.
Obecnie używam pewnego rodzaju hybrydę. Niezmienne ustawienia zapisane są w pliku config.php, który zawiera deklaracje stałych, modyfikowalne ustawienia zapisuję w tablicy, a ustawienia, które powinny być zapamiętane w bazie.
Np dane niezbędne do połączenia się z bazą zapisane są jako stałe, historia przeglądania stron w aktualnej sesji, w postaci tablicy, a informacje na temat aktualnie wyświetlanej strony (w stronicowaniu danych) lub informacje o sortowaniu konkretnej tabeli, przechowuję w bazie.
W ten sposób nie muszę się martwić, że dane niezbędne do łączenia się z bazą zostaną nadpisane, mogę zrobić łatwą nawigację dla użytkownika oraz użytkownik nie musi zastanawiać się w jaki sposób posortowana była lista przed przejściem do edycji jakichś tam danych.
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: 22.08.2025 - 17:57