Zrobiłem taki kod:
#template.php (proszę nie krytykować, że to nie nadaje się na OOP ponieważ później tą klasę będę rozwijał)
<?php class template{ function parse($file){ } } ?>
#index.php
<?php include('./template.php'); $template = new template; ?>
Czy takie rozwiązanie jest pod względem optymalności i bezpieczeństwa dobre?
Jeśli są jakieś zagrożenia to jakie?
Jak testowałem 51 szablonów w jednym skrypcie, szablony:
Użyte jeden raz
Użyte 50 razy
, to czas na localhost (z pendrive) dawał: około 0.05s.
a na ugu: 0.0009s.
Przy większych plikach pewnie czas się zwiększy dlatego pytam was w tej sprawie.
Pewnie będę musiał też cachować te szablony, tylko pytanie jak?
Np. szablon header będzie posiadał zmienną {$login} więc tak czy siak będzie musiało przejść przez eval. Macie na to rady?
Z góry dziękuje i pozdrawiam, Paweł.