Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Sparsowanie template i przypisanie do zmiennej
kulmen
post
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:
  1. <znacznik_html><?php echo $zmienna_php ?></znacznik_html>
  2. <znacznik_html><?php echo $zmienna_php2 ?></znacznik_html>
  3. ......


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.
Go to the top of the page
+Quote Post
!*!
post
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).
Go to the top of the page
+Quote Post
kulmen
post
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
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: 19.08.2025 - 15:35