![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 1 Dołączył: 20.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
Mój problem jest następujący. Mam zmienną, która jest dalej przekazywana do obróbki przez złożoną aplikację, której logiki nie mam czasu rozkminiać. Musze stworzyć coś w rodzaju pluginu, który wyniki swojego działania przekaże do zmiennej. Te wyniki działania to cały złożony template. Mógłbym oczywiście stosując dziesiątki konkatenacji stringów wypluwających html ze zmiennymi php uzyskać to o co mi chodzi. Ale taki sposob kodowania jest strasznie nieczytelny. Chciałbym to zrobić w cywilizowany sposób czyli:
template:
I ten template pobrać, sparsować do stringa i przekazać do zmiennej. Czy taki bajer jest w ogóle wykonalny? Próbuje rzeźbić z file_get_contents i eval, ale jak na razie nie udało mi się osiągnąć tego co chce. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Chodzi Ci o zapisanie wyniku? ob_get_clean()
-------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 1 Dołączył: 20.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
No chyba nie do końca. Nie wiem czy w aplikacji jest włączone buforowanie treści czy nie, a jeśli tak to czy aplikacja coś zdąrzyła wypluć na output buffer przed moim kodem czy nie. Nie mogę robić żadnych operacji na buforowanej treści bo nie wiem czy to nie wykrzaczy działania całej aplikacji, a właściwie to wielu aplikacji bo to zaplecze seo czyli dziesiątki (setki) domen, a na każdej aplikacja, która na ogół jest, ale wcale nie musi być tak samo skonfigurowana. Potrzebuje kodu który pobierze plik templatu, wywoła na nim interpreter php i wynik w postaci stringa, ze sparsowanymi już zmiennymi z tempate przypisze do zmiennej. Kodu, który jest całkowicie niezależny od aplikacji i jej konfiguracji, który się wykona i "wstrzyknie"w odpowiednie miejsce.
W skrócie potrzebuje eval() który zwraca sparsowaną wartość, a nie tylko ją parsuje Ten post edytował kulmen 26.09.2012, 11:54:15 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 15:35 |