![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 9.07.2014 Ostrzeżenie: (0%) ![]() ![]() |
Korzystając z chwili wolnego czasu robię sobię odwozorwanie różnych funkcjonalności frameworków - obiektowo i w php, np. routing, połączenia bazodanowe singleton vs proxy itp.
Wszystko głównie w celach edukacyjnych ale kto wie może z tego wyjdzie mi kiedyś jakaś namiastka frameworka lub microframework. Wśród wielu różnych modułów stanąłem jednak przed problemem odwzorowania systemu szablonów i tu pojawia się problem jak coś takiego napisać ? ogólnie wpadłem na pomysł że za pomocą wyrażeń regularnych zamienie sobię kod np.
domyślnie maszynka ma mi zamienić coś takiego na poniższy ciąg i przypisać to do zmiennej $widok;
i tu pojawia się mały problem a w zasadzie 2, czy na podobnej zasadzie działają silniki twig czy blade ? oraz jak mogę sparsować i wyświetlić treść strony trzymaną w zmiennej $widok ? Ten post edytował mgebala8 11.07.2014, 09:13:27 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Wy to potraficie utrudniać sobie życie...
Cytat Hmmm... chociażby po to by dać mi znać w którym pliku i linii jest błąd składni szablonu, która nie musi być równoznaczna ze składnią PHP, a wygenerowany kod PHP wcale nie musi przekładać się linia-w-linię z szablonem? Nie wiem jak byś to napisał, ale linia w szablonie zawsze będzie równa linii w PHP i błąd składni będzie identyczny z tego pliku w jakim wystąpił. Patrz niżej. @by_ikar - kwestia odpowiednich komend Cytat {$foo} {if:isset($foo)} {else} {/if} {foreach:$foo as $key} {/foreach} Chyba nie muszę tłumaczyć na co zostanie to zamienione, akceptowalne są tylko takie tagi, więc: Cytat { if:isset( $foo ) } Nie przejdzie, a skoro robimy include tego samego pliku PHP, to nie ma prawa wyskoczyć błąd w innym miejscu, tylko tam gdzie występuje. Poważnie sprawdzacie błędy w plikach HTML/TPL? Ludzie... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 09:38 |