kostenloser Webspace werbefrei: lima-city


PHP Klasse und require_once

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    shoebox

    shoebox hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    shoebox

    shoebox hat kostenlosen Webspace.

    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ß
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!