i przy próbie odpalenia głównego pliku wywala mi błąd Fatal error: Call to undefined function: set_files() in e:\usr\krasnal\www\moje\test.php on line 5
czyli ta linijka
<?php $template -> set_files( 'header' => 'header.tpl', 'bottom' => 'bottom.tpl' )); ?>
jeśli to zablokuje wywala kolejny błąd tym razem w
<?php $template -> assign_vars('header', 'META' => "", 'BGCOLOR' => '#f0f0f0', 'KODOWANIE' => 'iso-8859-2' ) ); ?>
jak dla mnie wygląda to tak jakby nie łączył się z tym plikiem teplates.php
co może tu być nie tak

cały kod strony głównej
<? include "templates/teplates.php"; $template = new template('templates/'); $template -> set_files( 'header' => 'header.tpl', 'bottom' => 'bottom.tpl' )); $template -> assign_vars('header', 'META' => "", 'BGCOLOR' => '#f0f0f0', 'KODOWANIE' => 'iso-8859-2' ) ); $template -> assign_var('bottom','LINK',"http://www.komandor.brod.pl/~splatch/"); $template -> assign_vars('index', 'TRESC', "Tutaj powinna znajdować się właściwa treść strony :)", 'BOTTOM', $template -> pparse('bottom') ) ); $template -> parse('index'); ?>
a to teplates.php
<?php /****************************************************************************** * miniTemplate v. 1.2 * Prosta klasa obsługi szablonów oparta na wzorze Splatch'a (splatch@wp.pl) ******************************************************************************/ class template { // Jak zauważyliście klasa posiada tylko dwa atrybuty - tablicę z wartościami wszystkich znaczników i z nazwami plików. // Teraz prosty kontruktor klasy, który ustawi ścieżkę do szablonów. function template($dir) { if($dir == "") { $this -> set_root(""); } else { $this -> set_root($dir); } return true; } // Poniżej znajduje się funkcja, która umożliwi stworzenie pełnej ścieżki do plikó
w. W ten sposób nie musimy mozolnie definiować nazw plików jak poniżej: // $tmp = new template(moj/katalog/i/plik.tpl); // $tmp -> assign('znacznik', $wartosc); // $tmp -> parse(); // Widzicie, że sposób ten jest kompletnie spalony, bo utrudnia obsługę wielu plik
ów. Dzięki zastosowaniu konstruktora i poniższej funkcji możemy łatwiej i szybcie
j definiować nazwy plików wraz z ich uchwytami. Dodatkowo nie jest już problemem
operowanie na trzech plikach na raz. function set_root($dir) { if($dir != "") { { } else { $this -> root = $dir; } } function set_files($files) { { } else { { $this -> files[$tpl_id] = $this -> root ."". $file; } } } function set_file($tpl_id,$file) { $this -> files[$tpl_id] = $this -> root ."". $file; } function assign_vars($tpl_id,$values) { { } else { { $this -> template[$tpl_id][tag][$tag] = $value; } } return true; } function assign_var($tpl_id,$tag, $value) { { } $this -> template[$tpl_id][tag][$tag] = $value; return true; } function compile($tpl_id,$code) { { $tag = '{'.$key.'}'; { } } return $code; } function pparse($tpl_id) { { } $file = $this -> files[$tpl_id]; $gcode = $this-> compile($tpl_id,$code); return($gcode); } function parse($tpl_id) { } } } ?>