![]() |
![]() |
|
![]() |
![]() |
|
Registrieren | Hilfe/Forumregeln | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Veteran
![]() Registriert seit: 04.12.2002
Beiträge: 248
|
![]() 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 |
![]() |
![]() |
![]() |
#2 |
Master
![]() |
![]() da hatten wir die templates scho mal besprochen vor kurzem:
http://www.wcm.at/forum/showthread.p...385&highlight=
____________________________________
http://www.schmausen.at Dein Infoportal für Mittagsmenüs in Klagenfurt |
![]() |
![]() |
![]() |
#3 |
Master
![]() Registriert seit: 13.08.2003
Beiträge: 624
|
![]() 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 |
![]() |
![]() |
![]() |
#4 |
Veteran
![]() Registriert seit: 04.12.2002
Beiträge: 248
|
![]() 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 ! |
![]() |
![]() |
![]() |
#5 |
Veteran
![]() Registriert seit: 04.12.2002
Beiträge: 248
|
![]() 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 ? |
![]() |
![]() |
![]() |
#6 |
Master
![]() Registriert seit: 13.08.2003
Beiträge: 624
|
![]() 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. |
![]() |
![]() |
![]() |
#7 |
Veteran
![]() Registriert seit: 04.12.2002
Beiträge: 248
|
![]() war schneller...siehe vorherigen post...
![]() |
![]() |
![]() |
![]() |
#8 |
Master
![]() Registriert seit: 13.08.2003
Beiträge: 624
|
![]() 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. |
![]() |
![]() |
![]() |
#9 |
Veteran
![]() Registriert seit: 04.12.2002
Beiträge: 248
|
![]() oki alles cheasy easy...
![]() 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 |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|