Merhaba arkadaşlar benim bir sorunum var. Mvc denemesi yapıyordum. Template engine yaparken tıkandım kaldım.

self::$sablon = file_get_contents(SABLONDOSYA.$dosya.".sablon.php");
//bu üstteki template dosyası
self::$sablon = preg_replace('/@if (.*)r/', ''.PHP_EOL, self::$sablon);
//bu üstteki ise template içindeki if komutunu php ye çevirmesi için yazdığım kod

@if $kosul
koşul doğru
@endif

yukardaki ise template içeriği

echo self::$sablon; //yukardaki gibi yazdırdığımda php taglarını da html tag mış gibi direk kaynak koda basıyor
eval(" ?>".self::$sablon); //yukardaki eval kodunu kullandığımda ise dışarda oluşturduğum değişkeni içeriye aktaramıyorum

sadece değişkenleri str_replace ile değiştirebiliyorum ama iş döngülere gelince mecburen dışardan değişkenleri görmesi gerekiyor.

Bu işten anlayanlar bi bakabilir mi?