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:
.
Und eine index.tpl:
.
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
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