IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[Smarty] Débuter avec smarty


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 24
    Par défaut [Smarty] Débuter avec smarty
    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 :

    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
          // à l’instanciation 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");
        }
    }
    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
     
    <?
     
    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 ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 24
    Par défaut
    C'est bon Merci vincent

  3. #3
    Membre éclairé Avatar de mamiberkof
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2005
    Messages : 290
    Par défaut
    j'ai le même problème, ma page s'affiche sans img ni css, car j'ai défini les images et css dans un dossier à part (pas dans /templates qui contient seulement mes tpl)

    comment tu as pu résoudre ton problème ?

  4. #4
    Membre Expert
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Par défaut
    Bonjour,

    Quand on utilise des ressources type css, image ou javascript avec Smarty, il ne faut pas tenir compte de Smarty mais du script qui est exécuté. C'est par rapport à ton script PHP que tu dois référencer les ressources.

    Si ton script est ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monsite/scripts/index.php
    Si tes ressources sont là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monsite/ressources/images/
    Alors le chemin d'accès sera :

    Voilà.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [GridBagLayout] Comment débuter avec ce layout
    Par Bighobbit dans le forum Débuter
    Réponses: 12
    Dernier message: 28/09/2005, 18h13
  2. [MFC je crois] Débuter avec visual c++
    Par flzox dans le forum MFC
    Réponses: 6
    Dernier message: 28/06/2005, 19h31
  3. [JAXP] Débuter avec XML et Java
    Par Fleep dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 04/05/2005, 12h27
  4. Débuter avec Java
    Par reptils dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 11/07/2004, 22h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo