WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 21.02.2005, 09:42   #1
mtrax
Veteran
 
Registriert seit: 04.12.2002
Beiträge: 248


Standard 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
mtrax ist offline   Mit Zitat antworten
Alt 21.02.2005, 10:06   #2
mqs
Master
 
Registriert seit: 08.05.2001
Alter: 44
Beiträge: 533


mqs eine Nachricht über ICQ schicken
Standard

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
mqs ist offline   Mit Zitat antworten
Alt 21.02.2005, 10:15   #3
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

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
T.dot ist offline   Mit Zitat antworten
Alt 21.02.2005, 10:42   #4
mtrax
Veteran
 
Registriert seit: 04.12.2002
Beiträge: 248


Standard

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 ist offline   Mit Zitat antworten
Alt 21.02.2005, 11:49   #5
mtrax
Veteran
 
Registriert seit: 04.12.2002
Beiträge: 248


Standard

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 ?
mtrax ist offline   Mit Zitat antworten
Alt 21.02.2005, 11:59   #6
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

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.
T.dot ist offline   Mit Zitat antworten
Alt 21.02.2005, 12:20   #7
mtrax
Veteran
 
Registriert seit: 04.12.2002
Beiträge: 248


Standard

war schneller...siehe vorherigen post...
mtrax ist offline   Mit Zitat antworten
Alt 21.02.2005, 12:26   #8
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

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.
T.dot ist offline   Mit Zitat antworten
Alt 21.02.2005, 14:09   #9
mtrax
Veteran
 
Registriert seit: 04.12.2002
Beiträge: 248


Standard

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
mtrax ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:09 Uhr.


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