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 „Da würde ich doch eher reltive Pfadangaben nutzen. Also ...“
Optionen

Hallo Borlander,

Gestern abend ging es bei uns auf Mitternacht zu (+6 Std Zeitverschiebung), deshalb antwortete ich nicht mehr.

Ich habe relative Pfadangaben schon vorher und jetzt noch mal probiert. Das gleiche Resultat, kein Ergebnis.

Das Demo Programm bestehr aus 2 Dateien:

index.php:

<?php
 include_once('functions.php');
 $cock = 'cock';
 $corn = 'corn';

 $tags = array
 (
  'cock' => $cock,
  'corn' => $corn
 );

 load_template ($tags, 'index.tpl');

?>

Und 'functions.php':

<?php

function load_template ( $tags, $template_page )
{

print_r($tags);
echo "<br />Hello World<br /><br />";
  
/*  require_once('/home/www/virtual/moon-and-sun.com/htdocs/Smarty/demo/smarty/Smarty.class.php'); */

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


        // path to Smarty windows style
        define('SMARTY_DIR', '/home/www/virtual/moon-and-sun.com/htdocs/Smarty/demo/smarty/');

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


echo SMARTY_DIR;
echo "<br />Hello my World<br /><br />";

  $smarty = new Smarty();
 
  $smarty->caching = 0;
  $smarty->compile_check = true;
  $smarty->debugging = false;
  
  $smarty->template_dir = 'templates/';
  $smarty->compile_dir = 'templates_c/';
  $smarty->cache_dir = 'smarty_cache/';
  
  $smarty->clear_all_assign ();
  
  foreach ($tags as $assign => $value)
  {
   $smarty->assign($assign, $value);
  }
  
  $smarty->display($template_page);
 }


?>

Das Ergebnis muesste sein diie Ausgabe des templates mit dem Inhalt:

'cock eats corn'

aber es kommen nur meine Echos:

Array ( [cock] => cock [corn] => corn )
Hello World

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

Die Datei 'functions.php' wird ordnungsgemaess included , weil der 'print_r' in dieser Datei das von 'index.php' generierte array ordnungsgemaess anzeigt.  Nur der folgende Ablauf fuehrt nicht zu dem erwarteten Ergebnis. Das template wird nicht angezeigt.

Ich habe 2 unterschiedliche Smarty Demoprogramme heruntergeladen mit jeweils einer eigenen 'Smarty.class.php' Datei. Beide Demos funktionieren nicht.

Gruss

Sigi Saudi

 

Gruesse aus Wang Nam Kiaw / Thailand
bei Antwort benachrichtigen