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

Symfony PHP Discussion :

Fichiers css et javascripts qui ne chargent plus [3.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 16
    Par défaut Fichiers css et javascripts qui ne chargent plus
    Bonjour à tous,

    J'utilise un contrôleur pour récupérer et afficher un personnel à l'url "/personnel-list" et elle charge correctement tous mes assets.
    l'url de ces ressources est du style http://monserveur/monappli/web/neon_theme/html/neon/assets/images/thumb-1@2x.png"

    mais dès que je clique sur modifier un personnel (url: personnel-edit/{id}) , tous mes assets sont "redirigés" vers le contrôleur frontal (
    l'url devient alors : http://monserveur/monappli/web/app_dev.php/neon_theme/html/neon/assets/images/thumb-1@2x.png"



    Voici mes annotations dans le contrôleur PersonnelController :

    Pour la page d'édition :
    /**
    * Displays a form to edit an existing personnel entity.
    *
    * @Route("/personnel-edit/{id}", name="personnel_edit")
    * @Method({"GET", "POST"})
    *
    */

    Pour la page qui liste les membres du personnel :

    /**
    * Lists all personnel entities.
    *
    * @Route("/personnel-list", name="personnel_list")
    * @Method("GET")
    */

    Je précise que :

    J'utilise les annotations uniquement pour le PersonnelController
    J'ai vérifié mes routes avec les commandes "router match" et "router debug" => ok
    J'ai vidé le cache Symfony
    J'ai vérifié les logs symfony et Apache et je n'ai pas plus d'informations que celles obtenues avec Firebug (à savoir ""NetworkError: 404 Not Found ")
    Dans mes 2 pages Twig, les liens vers mes ressoruces js ou css sont pour l'instant de la forme :
    <script src="../neon_theme/html/neon/assets/js/jquery.bootstrap.wizard.min.js"></script>


    Avez-vous une idée ? Merci d'avance !

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    bonjour,
    la solution est ici
    inutile de creuser dans les fichiers php c"est rien avoir avec
    symfony comme d'autre framework permet les chemins relatifs des ressources (css+js+img)
    contrairement à ce que tu as fait avec des chemins absolues accessibles avec une page et pas une autre

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 16
    Par défaut
    Merci MehrezLabidi !
    Les premières pages ont été développées sans la fonction asset() de Twig et fonctionnaient sans trop savoir pourquoi d'ailleurs
    J'ai modifié tous mes assets pour qu'ils soient de la forme :
    Images => <img src="{{ asset('images/profil/thumb-1@2x.png') }}"
    Css => <link rel="stylesheet" href="{{ asset('neon_theme/html/neon/assets/css/bootstrap.css') }}" />
    Js => <script src="{{ asset('neon_theme/html/neon/assets/js/bootstrap.js') }}"></script>

    et ça fonctionne nickel Merci encore à toi !

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

Discussions similaires

  1. Emplacement de fichier CSS et JavaScript
    Par Gugelhupf dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 08/01/2012, 18h35
  2. Réponses: 2
    Dernier message: 08/05/2010, 18h30
  3. Fonctions javascript qui ne fonctionnent plus
    Par Whombat dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 11/01/2009, 13h32
  4. Réponses: 10
    Dernier message: 18/07/2007, 19h02
  5. Redirection sur des fichiers qui n'existent plus
    Par gaia_dev dans le forum Apache
    Réponses: 3
    Dernier message: 03/02/2006, 19h09

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