WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   php & template (http://www.wcm.at/forum/showthread.php?t=159327)

mtrax 21.02.2005 09:42

php & template
 
Hallo Leute!

Ich habe mir jetzt templates zu Gemüte geführt...

wollte jetzt selber etwas ausprobieren:


<?
include('../~/smarty/Smarty.class.php');
$name="Vorname Nachname";
echo $na;

$smarty = Blabla;

$smarty->assign('name', $name);

$smarty->display('smarty_test.tpl');
?>


Jetzt schreibt er mir einen Error an:

Fatal error: Call to a member function assign() on a non-object in
D:\Server\Xampp\xampp\htdocs\~\start.php on line 7


Was mache ich da falsch ??

Danke im vorraus!

lg mtrax

mqs 21.02.2005 10:06

da hatten wir die templates scho mal besprochen vor kurzem:

http://www.wcm.at/forum/showthread.p...385&highlight=

T.dot 21.02.2005 10:15

Also das kann ja mal überhaupt nicht funktionieren.

ich mein das:
$name="Vorname Nachname";
echo $na;

nichts ausgibts is ja mal klar.

Und wenn man $smarty = Blabla; machen will geht das natürlich auch schon überhaupt nicht ;)

Smarty ist eine Klasse, daher musst du zuerst eine neue Instanz der Klasse instanzieren. Wie das genau geht beschreibe ich hier jetz aber nicht, am einfachsten schaust du auf smarty.php.net, liest mal die Doku zur Installation und die ersten schnellen Schritte. Dann darfst dich wieder melden ;)

mfg Thomas

mtrax 21.02.2005 10:42

oki das mit dem $na war falsch beim kopieren, vorher hatte ich $na um nur zu testen...dass er vielleicht irgendwelche konflikte hat... :)

soda das eine problem habe ich jetzt einmal gelöst...dachte wäre nur die Bezeichnung...

Danke !

mtrax 21.02.2005 11:49

Gut das ein Problem gelöst, jetzt taucht ein neues auf:

jetzt habe ich mir die Crash-Course Seite von Smarty angeschaut, den Code ausprobiere wollen und da tauch soetwas auf:


Warning: Smarty error: unable to read resource: "index.tpl" in D:\Server\Xampp\xampp\php\pear\smarty\Smarty.class .php on line 1088


Nachtrag: ich hätte mir doch vorher die demo bei smarty anschauen sollen :P

Aber eine Kleinigkeit habe ich da noch, und zwar steht doch in der Dokumentation das man im Windows unter ~/php/pear/ (also der include pfad) smarty kopieren sollte damit man nicht immer den absoluten Pfad angibt...

Ich habe den Smarty Ordner dort hineinkopiert und apache neugestartet...aber das funzt noch immer nicht...
Was muss ich doch einstellen ?

T.dot 21.02.2005 11:59

was soviel heißt wie das er die index.tpl nicht findet.

Hast du die Ordner (templatedir) für Smarty richtig eingestellt? Rufst du bei Display die richtige seite auf, gibts die index.tpl überhaupt?

Nachdem du mit Windoof arbeitest sollts nicht an den Rechten liegen ;)

Poste halt mal deine Einstellungen.

mfT.

mtrax 21.02.2005 12:20

war schneller...siehe vorherigen post...:)

T.dot 21.02.2005 12:26

na wenn du nachträglich editierst ;)

also ich hab das immer so

Projektordner:
->PHP
--->Template
--->TemplateC
->INC
->SMARTY

in smarty kommen die smarty-klassen und Zubehör rein,
in Include div. eigene Includedateien
und in PHP die PHP dateien, darunter dann Template und TemplateC.

Auf jeder PHP Datei inkludier ich ne Setup.php ausn Include, wo eine Smarty Klasse instanziert wird, mit der ich dann arbeiten kann.

mtrax 21.02.2005 14:09

oki alles cheasy easy... :lol:
habe den Fehler gefunden ,habe vergessen noch "Path3" einzutragen...funzt supi das ding...ich hatte momente wo ich schon ziemlich sauer wurde das zum laufen zu bringen...aber dafür ist die Freude um so höher...

lg mtrax

Vielen DANK! @T.dot


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag