[Symfony]Dodatkowy plik konfiguracyjny, Czy możliwa jest zmiana ustawien z poziomu przeglądarki? |
[Symfony]Dodatkowy plik konfiguracyjny, Czy możliwa jest zmiana ustawien z poziomu przeglądarki? |
6.06.2010, 19:27:31
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 1 Dołączył: 5.06.2009 Ostrzeżenie: (0%) |
Witam!
Chciałbym się dowiedzieć czy jest możliwe stworzenie pliku konfiguracyjnego, który można by "edytować" z poziomu przeglądarki, tak aby w każdym miejscu aplikacji można było skorzystać z danych w nim zawartych? Niestety sfConfig::set na niewiele się tutaj przydaje ponieważ zmiany nie są wprowadzane na stałe do pliku. |
|
|
6.06.2010, 20:23:29
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) |
Nadpisuj zawartość app.yml?
|
|
|
6.06.2010, 20:59:52
Post
#3
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 1 Dołączył: 5.06.2009 Ostrzeżenie: (0%) |
|
|
|
6.06.2010, 21:43:30
Post
#4
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 51 Dołączył: 4.02.2005 Skąd: Kraków Ostrzeżenie: (0%) |
W symfony masz do wczytywania/zapisywania plików yaml stosowne klasy. Znajdują się one w folderze yaml, interesować powinny Cię sfYamlDumper oraz sfYamlParser
-------------------- |
|
|
7.06.2010, 11:17:04
Post
#5
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 1 Dołączył: 5.06.2009 Ostrzeżenie: (0%) |
Dziekuje za podpowiedzi. Teraz już wiem jak to powinny byc wykonane dla pojedynczej aplikacji.
Nasuwa mi się jeszcze jedno pytanie: Czy można stworzyć plik tak aby działał w obrębie całego serwisu (dla wszystkich aplikacji :backend i frontend)? Np. tworze plik w katalogu "/config" o nazwie "mojeUstawienia.yml" Jak do niego odnosić się we wszystkich aplikacjach? |
|
|
10.06.2010, 11:58:43
Post
#6
|
|
Grupa: Zarejestrowani Postów: 222 Pomógł: 35 Dołączył: 6.02.2005 Ostrzeżenie: (0%) |
Czy można stworzyć plik tak aby działał w obrębie całego serwisu (dla wszystkich aplikacji :backend i frontend)? Np. tworze plik w katalogu "/config" o nazwie "mojeUstawienia.yml" Jak do niego odnosić się we wszystkich aplikacjach? Odpowiem na moim przykładzie. Potrzebowałem aby we wszystkich aplikacjach mieć wspólny routing więc: po pierwsze primo: - w katalogu "config" projektu zrobiłem plik wspolny_routing.yml w którym definiuje wspólne wpisy Routingu po drugie primo: - w katalogu "lib" projektu zrobiłem sobie klasę MojeNarzedzia w której zdefiniowałem funkcję która parsuje plik i dołącza elementy do każdej z aplikacji:
po trzecie primo: - w katalogu config każdej aplikacji jest plik nazwaAplikacjiConfiguration.class.php a w nim definiuje funkcję configure() w której odwołuje się do mojej klasy w momencie gdy występuje event routing.load_configuration. Wygląda do tak:
I tak w każdej aplikacji mogę sobie dołączyć wczytywanie wspólnego pliku konfiguracyjnego. Co do eventów pod które możesz coś podpiąć to przeczytaj ten manual. Ten post edytował arecki 10.06.2010, 11:59:16 -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 11.06.2024 - 14:35 |