Tworzę klasę odpowiedzialną za zrobienie struktury strony - działa poprawnie.
Klasa korzysta z przygotowanego layoutu na zasadzie zastępowania danych znaków ala <lay:box_1> treścią z innego pliku.
Nie byłoby problemu gdyby nie moja słaba orientacja w sposobie działania file_get_contents
analogiczny przykład:
Kod
$box__1 = file_get_contents("include/moduly/$this->box_1"); //plik istnieje
$layout = file_get_contents("include/layout/$this->layout"); // też wszystko gra
$layout = str_replace("{layout:box_1}",$box__1, $layout); // poprawnie się podpina content z pliku w miejsce {layout:box_1}
echo "$layout"
$layout = file_get_contents("include/layout/$this->layout"); // też wszystko gra
$layout = str_replace("{layout:box_1}",$box__1, $layout); // poprawnie się podpina content z pliku w miejsce {layout:box_1}
echo "$layout"
i tutaj problem
plik który czytamy poprzez file_get_contents ma rozszerzenie .php i posiada kod php, ale nie jest on interpretowany jako kod ale czysty tekst.
Rozumiem że tak działa file_get_contents.
Można to zastąpić include i require, ale jak mam zawartość z includowanego pliku przypisać zmiennej aby wyświetlić ją na miejscu które uznam za odpowiednie a nie w chwili gdy plik się includuje?
Dzięki za podpowiedzi.