PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHPLIB Templates instanzieren


Dominic Suter
18.01.2002, 10:42
Hallo zusammen.
Ich bin gerade am Coden meiner Page. Darin sollen die Textinhalte jeweils dynamisch in ein PHP Template geladen werden. So weit so gut. Aber als ich das script testen wollte, kam eine Fehlermeldung:

Warning: Failed opening ´templateinc´ for inclusion (include_path=´´) in c:\dominic\page\template_test.php on line 29


Fatal error: Cannot instantiate non-existent class: template in c:\dominic\page\template_test.php on line 31

Der Quelltext dazu sieht folgendermassen aus:
<?PHP
include (template.inc);

$t = new Template(&quot;/templates&quot;,&quot;remove&quot;); //Pfad zu den Templates, nicht erkannte Variabeln werden übersprungen
$t = set_file(array(&quot;main&quot; => &quot;main.tpl&quot;,
&quot;navigation&quot; => &quot;navigation.tpl&quot;)); //Hash für die Seitenelemente
$t->set_var(array(
&quot;Title&quot; => &quot;Dies ist der Titel der Page&quot;, //Ab hier der eigentliche Inhalt der Page, inkl. HTML
&quot;BodyContend&quot; =>&quot;Dies ist der Body Inhalt&quot;
));
$t->parse(&quot;out&quot;,array(&quot;main&quot;)); //Parsen der Daten und übergeben an die Variabel &quot;out&quot;
$t->p(&quot;out&quot;);
?>

Das File phplib.php liegt bei mir im Verzeichnis: C:\php4\pear\Cache\Container

Muss ich nun einen Pfad zu diesem File angeben, oder was wird da genau gefordert. Fals ich den Pfad angeben muss: Wie geht das?

Vielen Dank für eure Hilfe!


Bauchi
18.01.2002, 12:55
also .. erstmal:
include(&quot;template.inc&quot;) <-- filename in &quot;&quot; !!!

ansonsten ... sollte es so funktionieren wenn du alles richtig gemacht hast ...

versuchs erstmal mit &quot;&quot; und wenns nicht funktioniert .. komm nochmal her... ;-)

Dominic Suter
18.01.2002, 15:50
Hast recht, habe ich inzwischen auch bemerkt. Leider schaffte das keine Abhilfe....

Bauchi
18.01.2002, 15:56
hast du in der php.ini den include pfad richtig gesetzt ?
(nachdem du windoof verwendest musst/solltest du mit / und \ aufpassen ...)

Dominic Suter
18.01.2002, 16:18
Ich denke der Pfad sollte richtig sein (werde es überprüfen).
Der vorherige Fehler ist nun weg, ich hatte das File gar nicht auf dem Rechner *peinlichschäm*

Ich habe nun die PHPLIB7.2 installiert und das File template.inc in das selbe Verzeichnis kopiert, in der auch das aufrufende File ist. Nun lautet die Fehlermeldung folgendermassen:

Warning: stat failed for /templates (errno=2 - No such file or directory) in c:\dominic\page\template.inc on line 55
Template Error: set_root: /templates is not a directory.
Halted.

Was hat das zu bedeuten?

Bauchi
18.01.2002, 16:38
naja.. stat failed for /templates ... und dann no such file or directory deutet darauf hin das des das directory nicht gibt ... ;-)

Dominic Suter
18.01.2002, 17:13
Daran dachte ich auch, aber das Verzeichnis existiert....

Nun, ich bin nicht mehr an meinem Arbeitsplatz, habe auch die Files nicht zu Hase. Nach dem Wochenende werde ich das ganze einmal genau unter die Lupe nehmen und bei weiteren Fragen erneut posten.

In dem Sinn: Ein schönes Weekend!