Jako że uczę się OOP i PHP (nie daje tego do działu Programowanie Obiektowe bo ten problem da sięrozwiązać jako czysty kod PHP) postanowiłem zrobić klasę templatek, taką prostą.
Wszystko ok śmiga, doszedłem do momentu w którym mogę wykonać pętle.
Tzn. mam w pliku .tpl
<!-- LOOP asd --> {NUM}a <!-- /LOOP asd -->
I plik template.php i część jego kodu odpowiedzialna za looping
function get_loop( $loop_id, $tpl ) { return $loop[0]; } function loop( $loop, $tpl, $vars) { $loop = $this->get_loop( $loop, $tpl ); foreach( $vars AS $var => $content ) { } }
plik index.php który loopuje
for( $i = 0; $i<5; $i++ ) { 'NUM' => 'a'.$i, ) ); }
wszystko jest ok, mam 0a 1a 2a 3a. ale jak dodam kolejną ''zmienną'' do array $vars
$template->loop( 'asd', 'index_body', array(
'NUM' => 'a'.$i,
'ZEN' => 'test'.$i
) );
to sie wszystko sypie i dostaje ''nie przekompilowany'' kod z pliku .tpl