Seite 1 von 1

Verfasst: 18.11.2004, 21:38
von bloob
will mich die tage mal in smarty einarbeiten
hab des jetzt alles installiert, und konfiguriert

aber wenn ich mit jetzt n template anzeigen lassen will
bekomm ich diese fehelrmeldung
Warning: Smarty error: unable to read resource: "test.tpl" in C:\Server\xampp\php\pear\Smarty\Smarty.class.php on line 1088
auf der homepage ist nix über den fehler zu finden :///

die test.tpl befindet sich im gleichen ordner wie die aufrufende php datei

Verfasst: 18.11.2004, 22:58
von bloob
bah
mihc hauts gleich voll ausn latschen

nichma das hier will mein apache machen

Code: Alles auswählen

  $test = "!";  
  function infoGalerien () {
    global $test;
    echo $test;
  }

Verfasst: 20.11.2004, 10:21
von prophet_inaktiv
Schau mal in deine Smarty Config, da müsste etwas stehen wie "DefaultTemplateDir" oder so was.

Standartmäßig steht der Wert auf "templates".
Du solltest in deinem Verzeichniss einen Ordner haben, der templates heißt (und einen, der templates_c heißt).

In Templates machts du dann dein Template rein und rufst sie wie folgt mit Smarty auf:

Code: Alles auswählen

$smarty->display("meintemplate.tpl");
Du kannst die Config auch ändern und zum Beispel "skins" als Template Ordner anlegen/angeben.

marc

Verfasst: 20.11.2004, 13:23
von bloob
thx prophet

hab leider vergessen zu posten das ichs schon hinbekommen hab
bin in smarty irc channel gegangen,
da konnte man mir prompt helfen :D

man muss ein template_dir und ein template_c_dir haben
chache_dir und config_dir sind optional

und das man die namen ändern kann ist auch kewl
muss die documentation endlich mal zu ende lesen :]

---

aber warum das mitm global nicht funzt weis i immer noch nich

Verfasst: 20.11.2004, 17:07
von csm
global $test = "!";

function infoGalerien () {

echo $test;

}

Verfasst: 20.11.2004, 17:36
von bloob
Original erstellt von csm
global $test = "!";

function infoGalerien () {

echo $test;

}

http://php.net sagt
http://de2.php.net/manual/de/language.v ... .scope.php
<?php
$a = 1;
$b = 2;

function Summe()
{
global $a, $b;

$b = $a + $b;
}

Summe();
echo $b;
?>
und so hab ichs bisher immer gemacht :/

Verfasst: 20.11.2004, 19:06
von zzz
"sauberer" wäre es natürlich eine referenz der variable zu übergeben

Code: Alles auswählen

function foo(&$bar)[br]{[br]	$bar=5;[br]}[br][br]$foobar=3;[br]foo($foobar);[br]echo $foobar;

Verfasst: 21.11.2004, 10:18
von cro4ky
Original erstellt von blooddown
thx prophet

hab leider vergessen zu posten das ichs schon hinbekommen hab
bin in smarty irc channel gegangen,
da konnte man mir prompt helfen :D

man muss ein template_dir und ein template_c_dir haben
chache_dir und config_dir sind optional

und das man die namen ändern kann ist auch kewl
muss die documentation endlich mal zu ende lesen :]

---

aber warum das mitm global nicht funzt weis i immer noch nich
"INSTALL lesen ist Macht!" :D

Verfasst: 21.11.2004, 14:01
von bloob
Original erstellt von cro4ky


"INSTALL lesen ist Macht!" :D
hab ich :/
nur die stelle wo des stand hab isch irjendwie überflogen :p :)

Verfasst: 21.11.2004, 21:00
von prophet_inaktiv
Original erstellt von cro4ky


"INSTALL lesen ist Macht!" :D
...und Smarty nutzen auch :P

Willkommen unter den Smarty-süchtigen :P

Verfasst: 21.11.2004, 21:29
von csm
Nutzt ihr es denn für ALLES? Also ich irgendwie nur für richtige "Projekte".

Verfasst: 22.11.2004, 06:27
von prophet_inaktiv
Ich bin schon daran gewöhnt, dass ich es auch für "kleinere" Sachen nutze. Ist zwar nicht gerade vorteilhaft für kleinere Seiten, aber was solls :P

Verfasst: 22.11.2004, 08:04
von bloob
Original erstellt von csm
Nutzt ihr es denn für ALLES? Also ich irgendwie nur für richtige "Projekte".
komt drauf an
wenn ich irgendwelche skripte teste
oder grad etwas aufwändigeres schreibe
dann mach ich eigtl. garkein html und lasses mit einer spez. css direkt ausgeben
die css ist nur da, damit die ergebnisse gut überschaubar sind

aber sonst, ists echt für alles zu gebrauchen :]

Verfasst: 23.11.2004, 06:39
von edgewalker
Ich find's lustig. PHP ist als in Perl geschriebene Templatesprache entstanden. Wenn das lang genug weiter geht, wird Smarty irgendwann auch versuchen, sich als ausgewachsene Programmiersprache auszugeben die mit PHP nichts mehr zu tun hat. :p