PHP Klasse und require_once
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktuell gewhltes layout
beitrag
buffer
error
fehlermeldung
gruss
hierbei
hit
klasse
konfigurationsdatei
page
script
stammverzeichnis
standard
tag
zeile
-
tag/hit">Hit leute,
Ich habn problem mit einer klasse.
Die Klasse soll Templates erstellen usw. Dazu benötigt sie aber Variablen aus einer Konfigurationsdatei.
Hierbei wird einfehler ausgegeben wenn ich require_once verwende.
Schauts euch am besten an.
Templates.class.php
<?php require_once ("../../configs/system.conf.php"); class Template { var $page; var $template_path; function Template($template) { $this->template_path = $system_path."/system/templates/".$current_layout."/"$template; if(file_exists($template_path) $this->page = join("",file($template_path)); else die ("Zugehöriges Template: \"$template\" existiert nicht."); } function parse($file) { ob_start(); include($file); $buffer = ob_get_contents(); ob_end_clean(); return $buffer; } function replace_tags($tags = array()) { if (sizeof($tags) > 0) foreach ($tags as $tag => $data) { $data = (file_exists($data)) ? $this->parse($data) : $data; $this->page = eregi_replace("{" . $tag . "}", $data,$this->page); } else die("Keine Tags zum ersetzen gefunden."); } function render() { echo $this->page; } } ?>
system.conf.php
<?php ################################ ## System Konfigurationsdatei ## ################################ $system_url = "http://www.nico-digicam.de"; // System URL $system_path = $_SERVER['DOCUMENT_ROOT']."/v3"; // Standard Systempfad $current_layout = "Chrystal-White"; // Aktuell gewähltes Layout ?>
Fehlermeldung:
Parse error: parse error, unexpected T_VARIABLE in /srv/www/web5/html/v3/system/scripts/classes/Template.class.php on line 11
Ich hoffe ihr könnt mir da helfen.
Gruß
Beitrag geaendert: 1.3.2007 12:53:07 von shoebox
Beitrag geaendert: 1.3.2007 12:53:57 von shoebox -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Zeile 11: $this->template_path = $system_path.'/system/templates/'.$current_layout.'/' $template; ^^^^^ Da fehlt ein Punkt
Beitrag geaendert: 1.3.2007 14:20:23 von keiax
Beitrag geaendert: 1.3.2007 14:21:32 von keiax -
Danke hat geholfen. :) aber das nächste Problem steht schon an. Wie kann ich das Stammverzeichnis herausfinden?
denn bei meinem code kommt wieder ne Fehlermeldung bzw. halt eine von mir.
function Template($template) { $this->system_path = $_SERVER['DOCUMENT_ROOT']."/v3"; // Standard Systempfad $this->current_layout = "Chrystal-White"; // Aktuell gewähltes Layout $this->template_path = $this->system_path."/system/templates/".$this->current_layout."/".$template; if(file_exists($template_path)) $this->page = join("",file($template_path)); else die ("Zugehöriges Template: \"$this->template_path\" existiert nicht."); }
Den rest code findet ihr ja oben.
.Zugehöriges Template: "/srv/www/web5/html/v3/system/templates/Chrystal-White/error_message.tpl.html" existiert nicht.
Gruß -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage