Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 4 Dołączył: 18.09.2010 Ostrzeżenie: (0%)
|
Witam,
Na wstępie proszę nie krzyczeć, że piszę odnośnie wersji 1.x. Przejdźmy do rzeczy: chciałbym wywołać eval() w pliku tpl. Nie mogę zrobić tego w pliku php, gdyż wtedy treść wyświetli mi się w momencie przypisywania wartości przez assign (jak niżej); $tpl->assign('data', eval($_POST['content'])); Ma ktoś jakiś pomysł? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 4 Dołączył: 18.09.2010 Ostrzeżenie: (0%)
|
Nie mogę zbytnio w ten sposób.
Zmienna którą chcę wsadzić do eval to $_POST['content']. Pochodzi ona z textarea, w którym znajduje się następujący przykłądowy kod: Kod $zmienna = 5; echo $zmienna.'tekst'; Chodzi o to, żeby zrobić podgląd dodawanego, dynamicznego (z kodem PHP) panelu. Wartośc wpisana w textarea musi się wyświetlić w odpowiednim miejscu otoczona kodem html z pliku tpl. Dlatego wnioskuję, że jedyny sposób to coś typu eval w pliku tpl. EDIT: Pracując nad innym projektem, dośc przypadkowo znalazłem rozwiązanie. Wykonujemy eval() ale w pliku TPL, a nie PHP, czyli PLIK PHP Kod $zmienna = 'echo $zmienna;'; Kod $tpl->parse('plik.tpl'); PLIK TPL Kod {php} eval($zmienna); {/php} I działa jak trzeba (IMG:style_emoticons/default/smile.gif) Ten post edytował Inscure 27.08.2011, 12:32:05 |
|
|
|
Inscure [OPT 1.x] Eval w pliku tpl 4.07.2011, 13:02:46
Adi32 A nie mógłbyś najpierw wywołać funkcję eval() a po... 4.07.2011, 13:07:00 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 04:13 |