Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Smarty-3.1.16 demo

Sigi Saudi / 10 Antworten / Flachansicht Nickles

Hallo Gemeinde,

wie bekomme ich Smarty 3.1.16 zum Laufen? Ich habe die .zip Datei heruntergeladen und entzippt. dann habe ich alles auf mein Webhosting hochgeladen, aber wie adressiere ich nun in der Smarty/demo/index.php Datei die 'required' Datei 'Smarty.class.php'?

Ich habe schon versucht, den vollen Pfad 'http://www.myWeb.com/Smarty/libs/' einzugeben, vergeblich, die Demo startete nicht. Dann fand ich auf der Smarty Homepage den Hinweis wie folgt:

// path to Smarty windows style
define('SMARTY_DIR', 'c:/webroot/libs/Smarty-v.e.r/libs/');

// include the smarty class, note 'S' is upper case
require_once(SMARTY_DIR . 'Smarty.class.php');

Das sieht danach aus, das die 'Smarty.class.php' auf der Festplatte C: eingerichtet werden sollte, was aber Bloedsinn ist, weil die Internetseiten, die Smarty dann anwenden, auf beliebigen Computern weltweit sein koennen und dann ist eine class Datei auf meinem Compjutyer sinnlos.

Wie muss ich also vorgehen, um zunaechst einmal die Smarty Demo zum Laufen zu bringen?

MfG aus dem 26 Grad warmen Maha Chana Chai in Thailand

Sigi Saudi

Gruesse aus Wang Nam Kiaw / Thailand
bei Antwort benachrichtigen
Sigi Saudi Borlander „Der externe über HTTP zugängliche Pfad ist da vollkommen ...“
Optionen

Hallo Borlander,

Vielen Dank fuer Deine prompten Antworten.

ich habe jetzt mal mit '$mypath = dirname(__FILE__);' den Pfad abgefragt aus dem Verzeichnis heraus, in dem die 'Smarty.class,php' auf dem Server liegt, Das 'echo' Ergebnis war:

/home/www/virtual/moon-and-sun.com/htdocs/Smarty/demo/smarty

also habe ich die 'include' Anweisung abgewandelt nach:

include_once(dirname(__FILE__) . '/smarty/Smarty.class.php');

weil die Demo Datei im Verzeichnis 'demo' liegt, und die 'class' Datei im folgenden Unterverzeichnis 'smarty', habe ich noch '/smarty' eingefuegt.

Das Ergebnis ist ein leeres Explorer Window im IE 09 und im Firefox 23.

Ich bekomme aber die Datei geladen, die die 'include' Anweisung enthaelt, denn ich habe als erste Anweisung in diese Datei ein 'echo "hello World";' eingebaut, der kommt. Das zweite echo nach der 'include' Anweisung kommt nicht mehr.

Wo mache ich einen Fehler?

MfG

Sigi Saudi

 

Gruesse aus Wang Nam Kiaw / Thailand
bei Antwort benachrichtigen