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 :

Routage des pages et CSS


Sujet :

Symfony PHP

Vue hybride

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

    Informations forums :
    Inscription : Juillet 2008
    Messages : 19
    Par défaut Routage des pages et CSS
    Bonjour,

    Je fais une application avec symfony, le nom de l'appli est "demo" et le nom du module concerné est "fonction" .

    J'ai un problème lorsque je demande d'afficher une page avec l'adresse http://monsite/demo/fonction la page s'affiche mais les feuilles css ne sont pas appelées. J'ai cette erreur pour chaque css sur le log php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [22-Jul-2008 17:37:25] Empty module and/or action after parsing the URL "/css/header.css" (/).
     
    [22-Jul-2008 17:37:25] PHP Fatal error:  Uncaught exception 'sfRenderException' with message 'The template "error404Success.css.php" does not exist or is unreadable in "".' in C:\wamp\www\demo\cache\demo\prod\config\config_core_compile.yml.php:2193
    Stack trace:
    #0 C:\wamp\www\demo\cache\demo\prod\config\config_core_compile.yml.php(4216): sfView->preRenderCheck()
    #1 C:\wamp\www\demo\cache\demo\prod\config\config_core_compile.yml.php(1136): sfPHPView->render()
    #2 C:\wamp\www\demo\cache\demo\prod\config\config_core_compile.yml.php(1123): sfExecutionFilter->executeView('default', 'error404', 'Success', Array)
    #3 C:\wamp\www\demo\cache\demo\prod\config\config_core_compile.yml.php(1094): sfExecutionFilter->handleView(Object(sfFilterChain), Object(defaultActions), 'Success')
    #4 C:\wamp\www\demo\cache\demo\prod\config\config_core_compile.yml.php(1185): sfExecutionFilter->execute(Object(sfFilterChain))
    #5 C:\wamp\www\demo\cache\demo\prod\config\config_cor in C:\wamp\www\demo\cache\demo\prod\config\config_core_compile.yml.php on line 2193
    Alors que si je fais la requête sur cette page :
    http://monsite/demo.php/fonction la page s'affiche et les css sont bien appelés.

    J'ai modifié settings.yml pour mettre no_script_name sur on, mais ca n'a rien changé. J'ai aussi changé factories.yml pour enlever le '.' de segment_separators :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      routing:
        param:
          segment_separators: ['/']
    Le second problème est que si j'affiche les pages en passant par http://monsite/demo.php/fonction les url_for et autres fonctions propres à symfony qui font un routage ne fonctionnent pas. Par exemple url_for('module/fonction') appellera http://monsite/fonction, alors que dans le cas où le css ne fonctionne pas, l'url_for fonctionne, je deviens fou !

    Merci d'avance pour votre aide.

    Kévin

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 268
    Par défaut
    ... Ton url n'est pas accessible ...

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 6
    Par défaut
    Salut ;

    Comment inclus tu tes css ? Tu les appelles depuis view.yml, ou via une autre méthode ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 19
    Par défaut
    Citation Envoyé par teeboo27 Voir le message
    Salut ;

    Comment inclus tu tes css ? Tu les appelles depuis view.yml, ou via une autre méthode ?
    Bonjour,

    je les inclus depuis le template de l'application (dans apps/demo/template/layout.php ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php use_stylesheet('style'); ?>
    J'avais essayé de la faire depuis view.yml mais ça semblait ne pas fonctionner alors j'ai laissé tomber.

Discussions similaires

  1. affichage des pages avec css dans la partie corps defini
    Par Abou Zar dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 13/11/2009, 12h50
  2. [ZF 1.7] Exclure des pages du routage ?
    Par mverhaeghe dans le forum MVC
    Réponses: 2
    Dernier message: 13/01/2009, 17h35
  3. Réponses: 7
    Dernier message: 12/03/2008, 13h54
  4. Mise en page en css au lieu des tableaux
    Par 12monkeys dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 09/01/2007, 16h14

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