Bonjour, j'aimerai créer un site web avec le moteur de template Smarty.
J'ai donc lu la doc (du moins le début).
Voilà comment je comptais organiser le site vis à vis des dossiers :
Racine du site :
cache/
configs/
libs/smarty/libs/
templates/
templates_c/
plugins/
-----
J'ai divers dossiers correspondant à mes templates dans le dossier templates.
Racine du dossier templates :
new/index.tpl
new/images/....
-----
Dans le dossier configs, j'ai créé config.php contenant :
Je teste la mise en place en créant un index.php contenant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 class cuisto extends Smarty { function cuisto() { // Constructeur de la classe. Appelé automatiquement // à linstanciation de la classe. $this->Smarty(); $this->template_dir = "/home/krusaf/public_html/repertoire/templates/new/"; $this->compile_dir = "/home/krusaf/public_html/repertoire/templates_c/"; $this->config_dir = "/home/krusaf/public_html/repertoire/configs/"; $this->cache_dir = "/home/krusaf/public_html/repertoire/cache/"; $this->caching = false; $this->assign("app_name","cuisto"); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <? define('SMARTY_DIR', "./libs/smarty/libs/"); require(SMARTY_DIR."Smarty.class.php"); include("./configs/config.php"); error_reporting(E_ALL); $smarty2 = new cuisto(); $smarty2->display("index.tpl"); ?>
Ca m'affiche bien le bon index.tpl mais je n'ai aucune image aucun css ... Je ne comprends pas à quoi cela sert de définir le dossier de template à smarty si c'est pour devoir finalement gérer les chemins absolus des images css ...
De plus je ne trouve aucune documentation précisant cela.
Est-ce un problème de ma config ?
Partager