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 :

/
|-> configs/ {*Contient le fichier de configuration Smarty*}
|-> Smarty/ {*Dossier contenant smarty*}
|-> templates/
|-> templates_c/
Rien que pour configurer le chemin pour trouver convenablement Smarty, je lutte...

Explications :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
echo $_SERVER['SCRIPT_FILENAME'];
->/kunden/homepages/xx/xxxx/htdocs/index.php
Bien sur la variable SMARTY_DIR est vide...

Comment configurer tout ça proprement?



[edit] Ma classe Smarty (qui est dans /configs/) :
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;
    }
}
?>
Evidemment, ça ne fonctionne pas
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