Hi,
leider funktioniert es bei mir nicht.
PHP Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in template.class.php on line 14
Gruß
joa, also nach langem pröbeln und so weiter hab ich eine funktionierende template klasse geschrieben und dachte mal, vielleicht sucht mal jemand sowas, stell ichs also kurz hier rein...
zum code möchte ich auch gar nicht viel sagen, hat auch kommentare drinn usw..
kurzes beispiel zur verwendung der klasse:
template.html
aufruf-script.phpCode:<html> <head> <title>ich bin ein lustiges template</title> </head> <body> {platzhalter1} </body> </html>
das wars schon, in template.html wird nun der wert {platzhalter1} mit "ersatzwert" ausgetauschtPHP-Code:<?php
require_once("template.class.php");
$template = new Template(template_verzeichnis); // wird nichts angegeben, ist das verzeichnis zu den templates das aktuelle dir!
$template->setRplVar('platzhalter1', "ersatzwert");
$template->viewParsedTpl("template.html");
?>![]()
das ganze funzt natürlich auch mit php-code....
die klasse is gpl.. ihr könnt also damit machen was ihr wollt.. wie ihr halt grad lustig seid...![]()
Hi,
leider funktioniert es bei mir nicht.
PHP Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in template.class.php on line 14
Gruß
Hallo, bekomme leider den gleichen Fehler angezeigt![]()
Die Klasse funktioniert erst ab PHP Version 5.
man kann sie aber schätzungsweise relativ leicht auch unter PHP4 zum laufen bringen:Zitat von Strogij
einfach die Wörter private / public /final (und was weiß ich, was noch vorkommt) vor function wegnehmen
edit: und vor den Eigenschaften (var $bla);
edit2: und den konstruktor ersetzten
edit3: und file_get_contents() ersetzten!![]()
Geändert von [jacky] (28.12.2005 um 10:59 Uhr)
Also ich habe die Template Klasse mal für PHP 4 angepasst (hoffe zumindest, dass alles funzt, habe hier kein PHP4 installiert.
Ist im Anhang!
Habe ich nie bestritten!Zitat von [jacky]
![]()
Habe ich nie gesagtZitat von Strogij
Ist meine Version denn PHP4 "konform"? Ich kenne nicht alle Unterschiede zwischen 4 und 5!
Jap, ist sie. Du hast nur in Zeile 8 einen Tippfehler gemacht:Zitat von [jacky]
PHP-Code:// $varList = NULL;
var $List = NULL;
![]()
uups... man sollte wohl doch öfters in seine script threads schauen.. was ist denn das für ein user support von mir.. .dsdsds![]()
naja anscheinend haben jetzt alle ihre 4er version und sind hoffentlich zufrieden mit meiner <ironic>enterprise template lösung </ironic>
Hi,
Der Thread ist zwar schon Ur Alt, aber vieleicht kann mir ja trotzdem jemand helfen. Ich hab das Script eingebunden, bekomme aber nur eine Weiße Seite. Das Template wird nicht implementiert. Ich habe bei mir PHP5 installiert, aber da bei mir auf dem Server nur PHP4 ist, hab ich die 4er benutzt. Kann mir vieleicht jemand sagen, was ich falsch gemacht habe??
index.php
Die Templatedatei hab ich umgenannt gehabtCode:<?php require_once("acp/lib/template_class.php"); $template = new Template(template); $template->setRplVar('platzhalter1', "ersatzwert"); $template->viewParsedTpl("index.html"); ?>
index.tpl
Die Verzeichnisse stimmen auch.Code:<html> <head> <title>ich bin ein lustiges template</title> </head> <body> {platzhalter1} </body> </html>
Danke schon mal im Vorraus.
Gruß BlackVale
Zitat von BlackVale
Das Skript versucht auf die index.html zuzugreifen, was aber nicht gehen kann, wenn die eigentliche Datei eine andere Erweiterung hat.Zitat von BlackVale
Versuch es lieber so:
//EDIT:Code:$template->viewParsedTpl("index.tpl");
Falls du eine Template-Engine mit mehr Funktionen haben willst: Smarty
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)