ugrás a tartalomhoz

érték = include()

MSzilveszter · 2007. Aug. 7. (K), 11.56
Sziasztok,

kérdeznék.
Van egy php-s motorom, most próbálom templates képessé tenni, nagyon egyszerűen, a motor nem echo(valami) hanem $tartalom = valami módon fut le, és a végén str_replace(tartalom, $tartalom, template_url) az echo elott, csak van olyan modul, ahol ezzel gondban vagyok, mert kulon fajlban, kulon sok sok echoval van. ha ezeket a sok sok echokat atalakitom ugy, hogy $ertek = 'szoveg' legyen az echo ('szoveg') helyén, akkor van esélyem, hogy egy egyszerű $tartalom = include($modul_file_name); megoldással működjön?
Ha nem, hogy tudnám a legegyszerűbben megoldani?
Esetleg egy egy modul == egy egy function és akkor a function return $ertek formában adja vissza az adatokat, én meg egyszerűen ezeket teszem be a tartalomba?


Szilveszter
 
1

Include-példa @ php-kézikönyv

Dj Faustus · 2007. Aug. 7. (K), 12.19
PHP file kimenetének stringbe gyűjtése kimenetszabályozás használatával
<?php
$string = get_include_contents('somefile.php');

function get_include_contents($filename) {
    if (is_file($filename)) {
        ob_start();
        include $filename;
        $contents = ob_get_contents();
        ob_end_clean();
        return $contents;
    }
    return false;
}

?>
Forrás: PHP-kézikönyv
2

Köszönöm

MSzilveszter · 2007. Aug. 9. (Cs), 12.12
Köszönöm!

Tudom, hogy a php kézikönyvben benne van sok minden, de jobban szeretem itt megkérdezni, mert nem egyszer volt már rá példa, hogy olyan megoldást sikerült kitalálni itt, amit a kézikönyvben sosem találnánk meg.
Már fel is használtam, és gyönyörűen működik. Sok fölösleges munkától mentettél meg!