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] problème avec l'arborescence


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut [Smarty] problème avec l'arborescence
    Bonsoir, j'ai une question sur l'arborescence, en fait j'ai implémenter une arborescence de travail afin de faire migrer mon projet en utilisant smarty.
    Seule souçi avec celui-ci mes css externes ne sont pas charger.
    Je vous explique, j'ai un fichier index.php a la racine du site,
    j'y inclus smarty:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $smarty = new Smarty;
    $smarty->template_dir = 'templates/';
    $smarty->compile_dir = '../smarty/templates_c/';
    $smarty->config_dir = '../smarty/configs/';
    $smarty->cache_dir = '../smarty/cache/';
    $smarty->compile_check = true;
    $smarty->debugging = true;
     
    $smarty->display('index.tpl');
    Pas d'erreur de ce coté la mais dans index.tpl j'inclus le header.tpl qui a ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>{#title#}</title>
        <link rel="stylesheet" type="text/css" href="css/styles.css" media="screen" />
     
        <script type="text/javascript" src="js/extra.js"></script>
    C'est ici que sa coince car comme les fichiers tpl sont dans le dossier templates et que l'index est a la racine y compris les dossiers css, js et images rien n'apparais.
    En gros les styles, images, javascript ne sont pas chargé donc que dalle.
    Donc ma question quel chemin indiquer dans le head.tpl pour charger mes fichiers manquant et surtout dois je déplacer les dossiers dans templates
    merci d'avance car j'ai déjà chipoter quelque heures pour trouver le bon path pour smarty
    Je précise que le head.tpl est dans un dossier nommé layer dans le dossier templates.

  2. #2
    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 : 52
    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,

    C'est vrai que ça peut être déroutant...

    En fait quand tu regardes ton url tu as un truc du genre http://www.monsite.com/index.php.

    Tout ce fait par rapport à index.php. Si tu as un arborescence comme celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    cache\
    configs\
    ressources\!! ici tes images, js et styles !!
    templates\
    templates_c\
    index.php
    Le chemin d'inclusion sera alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        <link rel="stylesheet" type="text/css" href="ressources/css/styles.css" media="screen" />
     
        <script type="text/javascript" src="ressources/js/extra.js"></script>
    Il faut garder en tête que tu ne désignes pas l'emplacement des ressources js, images... par rapport aux fichiers tpl, mais bien par rapport le fichier php executé...

    Voilà

    @+

  3. #3
    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 : 52
    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
    Dans cette configuration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        +---site
        |   \---ressources
        |       +---css
        |       +---images
        |       \---js
        |   index.php
        \---smarty
            +---configs
            +---templates
            \---templates_c
    ça devrait ressembler à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        <link rel="stylesheet" type="text/css" href="ressources/css/styles.css" media="screen" />
     
        <script type="text/javascript" src="ressources/js/extra.js"></script>

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    Voici ma structure, ben du moins pour l'instant mais ce sont les fichiers phtml qui charge les scripts du dossier script.

    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
    +---site
        |  
        |\---css
        |\---images
        |\---js
        |index.php
        |\---templates
        |\script\---smarty
                                   +---configs
                                   +---templates_c
                    \---include
                    \---home
                    \---news
        |\dynamic\(fichier phtml uniquement)
                        \-----home 
                        \-----news

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

Discussions similaires

  1. [10gR2] Problème avec arborescence
    Par zakiovich dans le forum Forms
    Réponses: 1
    Dernier message: 22/12/2016, 17h41
  2. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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