Kriege Smarty nicht zum laufen!

aleks

Mitglied
Abend Zusammen,

ich habe mir gedacht das ich jetzt auf einTemplatesystem umsteige damit Design und Code getrennt sind. Habe mich für Smarty enschieden. Also bin ein Anfänger in Template. Schon bei der Installation habe ich Probleme.:(

Ich habe unter Suse 10 und XAMPP Smarty installier, aber es funktioniert nicht! Also mein Projektverzeichnis befindet sich unter: /opt/lampp/htdocs/xampp/php/. Ich habe die Source von Smarty runter geladen und die Dateien des /libs-Verzeichnisses nach /opt/lampp/htdocs/xampp/php/Smarty kopiert. Desweiterem habe ich in meinem Projektverzeichnis (/opt/lampp/htdocs/xampp/php/) drei Vezeichnisse angelegt: templates_c,templates und configs. Des weiten habe im Verzeichnis templates zwei Datei abgelegt index.php mit:
PHP:
<?php
    
    error_reporting(E_ALL);
    define('SMARTY_DIR', '/opt/lampp/htdocs/xampp/php/Smarty');

    require(SMARTY_DIR.'Smarty.class.php');

    $smarty = new Smarty;

    $smarty->assign('name', 'Progman');
    $smarty->assign('clanname', 'L33T HaXX0r Clan');

    $smarty->display('index.tpl');
?>
.
Und eine index.tpl:
HTML:
{* Ein Kommentar mit Smarty
   Wie in PHP wird dieser dann von dem Smarty-System
   ignoriert. Der Browser bekommt dann diesen Kommentar
   auch nicht zu sehen, obwohl er direkt im Template
   drinsteht *}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Testen macht spaß</title>
        <meta http-equiv="Content-Type" content="text/xhtml; charset=ISO-8859-1" />
    </head>
    <body>
        <p>
            Willkommen {$name} auf der Seite vom Clan {$clanname}
        </p>
    </body>
</html>
.
So wenn ich jetzt index.php versuche auszuführen bekomme folgende Fehler:

Warning: require(/opt/lampp/htdocs/xampp/php/SmartySmarty.class.php) [function.require]: failed to open stream: Datei oder Verzeichnis nicht gefunden in /opt/lampp/htdocs/xampp/php/templates/index.php on line 6

Fatal error: require() [function.require]: Failed opening required '/opt/lampp/htdocs/xampp/php/SmartySmarty.class.php' (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/xampp/php/templates/index.php on line 6.

Was mache ich denn bloß falsch? Hab das so gemacht wie das bei http://tut.php-q.net/template.html#f1 beschrieben wurde.
Wer kann mir helfen.?
Wäre verdammt cool wenn mir Jemand einen Tipp geben könnte.

Gruß
Aleks
 
Hallo
aleks hat gesagt.:
Fatal error: require() [function.require]: Failed opening required '/opt/lampp/htdocs/xampp/php/SmartySmarty.class.php' (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/xampp/php/templates/index.php on line 6.

Diese Fehlermeldung sagt eigentlich schon alles aus. Die datei wurde im angegebenem Ordner nicht gefunden. Da die Klasse warscheinlich eher Smarty.class.php und nicht SmartySmarty.class.php fehlt hier einfach ein / .
Also nicht:
PHP:
define('SMARTY_DIR', '/opt/lampp/htdocs/xampp/php/Smarty');

sondern:
PHP:
define('SMARTY_DIR', '/opt/lampp/htdocs/xampp/php/Smarty/');
 
Zurück