Bonjour à toutes et à tous,
ce n'est pas la première fois que j'utilise Smarty ( mais la seconde ) et la je dois vous avouer que je lutte incommensurablement pour configurer correctement les chemins.
J'ai un hébergement chez 1&1 et je veux utiliser Smarty, donc, pour ça, j'ai copié le dossier Smarty sur mon espace puis créer les dossiers suivants :
Rien que pour configurer le chemin pour trouver convenablement Smarty, je lutte.../
|-> configs/ {*Contient le fichier de configuration Smarty*}
|-> Smarty/ {*Dossier contenant smarty*}
|-> templates/
|-> templates_c/
Explications :
Bien sur la variable SMARTY_DIR est vide...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo $_SERVER['SCRIPT_FILENAME']; ->/kunden/homepages/xx/xxxx/htdocs/index.php
Comment configurer tout ça proprement?
[edit] Ma classe Smarty (qui est dans /configs/) :
Evidemment, ça ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?php define('SMARTY_DIR', $_SERVER['SCRIPT_FILENAME'] . '/../Smarty/libs/'); require('Smarty.class.php'); class MySmarty extends Smarty { function __construct() { $this->Smarty(); /**Pour l'instant, on ne gère pas le cache**/ $this->config_dir = "configs/"; $this->template_dir = "templates/"; $this->compile_dir = "templates_c/"; $this->caching = false; $this->debugging = false; } } ?>
Warning: require(Smarty.class.php) [function.require]: failed to open stream: No such file or directory in /homepages/xx/xxxxxxxx/htdocs/configs/setup.php on line 5
Fatal error: require() [function.require]: Failed opening required 'Smarty.class.php' (include_path='.:/usr/local/lib/php5') in /homepages/xx/xxxxxxxx/htdocs/configs/setup.php on line 5
Partager