La Ferme du web - Les forums

Venez baraguiner avec la communauté !

Vous n'êtes pas identifié.

#1 26/07/2011 13:41:20

insow
Membre
Date d'inscription: 26/07/2011
Messages: 8

[Symfony] problème affichage module pour le 'homepage' (rooting.yml)

Bonjour, je suis le tuto sur Symfony, et je suis actuellement au 3e chapitre (partie « MANIPULER LES MODÈLES SYMFONY », première sous-partie).
Il est demandé de créer un nouveau module dans l'application frontbend avec la commande symfony generate:module frontend main, c'est chose faite.
Puis il est demandé de modifier le module par défaut chargé lorsque l'on tombe sur le site (l'index donc), je mets donc comme module « main » comme il est montré :

apps/frontend/config/routing.yml

Code:

homepage:
  url:   /
  param: { module: main, action: index }

Et c'est là que je pêche, lorsque je retourne sur le site (http://127.0.0.1/test_symf/web/), je tombe sur la page par défaut de départ (voir screen).


----- Informations supplémentaires -----

- Chose étrange, il n'y a aucun style avec la page par défaut. J'ai vérifié dans l'application, en fait le fichier CSS est vide et il n'y a aucune image...
- J'utilise WAMP (donc je suis sous windows) et j'ai installé Symfony avec Pear (ça m'a téléchargé la version 1.4.12 alors que j'aurais préféré la version 2... Si vous connaissez un moyen d'installer la version 2 au lieu de la 1.4.x, n'hésitez pas à me le dire x.x !)
- J'ai n'ai pas fait de configuration pour avoir un lien propre vers le serveur comme sur le tuto. Donc j'accède au site avec le dossier web/. C'est d'ailleurs que je pense que mon erreur se trouve : en arrivant dans web/, comment symfony peut-il prévoir qu'il faut charger l'application frontbend ? Du coup je suis même pas sûr d'être dessus...


Bref, je vous remercie par avance si vous vous penchez sur mon problème ! smile



EDIT : Pour ma dernière supposition dans le dernier point, en fait je pense pas que ça vienne de là car dans le fichier index.php du dossier web/, c'est l'application frontbend qui est demandé (« ...getApplicationConfiguration('frondbend'... »).

Dernière modification par insow (26/07/2011 13:47:35)

Hors ligne

 

26/07/2011 13:41:20

Botte De Foin Publicitaire


#2 26/07/2011 14:01:47

Sybio
Administrateur
Date d'inscription: 06/10/2008
Messages: 89
Site web

Re: [Symfony] problème affichage module pour le 'homepage' (rooting.yml)

Dans Symfony, quand tu configures ton vhosts tu ne dois surtout pas oublier l'alias pour afficher le framework correctement, ainsi que les images wink (Regardes dans ton screen, "if you see no images...") Je t'invites à revoir ton vhosts donc http://www.symfony-project.org/jobeet/1 … _securisee et faire pointer l'alias sur le bon dossier

Code:

  Alias /sf /home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf
  <Directory "/home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>

Tu sauras que si les images s'affichent correctement à droite, c'est que tu as spécifier le bon chemin !

Ensuite par défaut, quand tu génères un module qui ne dépend d'aucun modèle, comme main, il mettra dans l'action index de ce dernier un bout de code qui exécute la page que tu vois actuellement, pour te dire que le module a bien été créé. Supprime la ligne et tu accèdera correctement au template de l'action index ^^

Hors ligne

 

#3 26/07/2011 14:24:12

insow
Membre
Date d'inscription: 26/07/2011
Messages: 8

Re: [Symfony] problème affichage module pour le 'homepage' (rooting.yml)

Merci pour cette réponse smile
Pour le fichier httpd.conf, j'ai bien rajouté ce qui donné sur le site puis modifié les liens pour les adapter à windows, mais je me trouve face à un autre problème : il faut donner le lien vers « lib/vendor/symfony/data/web/sf », sauf que je n'ai aucun dossier vendor dans mon dossier lib/ yikes J'ai bien tenté de le rajouter avec celui que j'ai trouvé en téléchargeant symfony 2, mais ce dernier n'a pas de dossier data/web/sf... Bref, je sais pas comment récupérer le dossier vendor oO Et ça me semble être le dossier le plus important à spécifier dans mon cas donc c'est problématique...

Pour le second point, j'ai bien commenté la ligne $this->forward('default', 'module'); dans la classe d'action. sad

EDIT : Bon j'ai tout supprimé pour tout reprendre à zéro. J'ai commencé par créer le projet avec la commande symfony generate:project watchmydesk, déjà à ce niveau je n'ai aucun dossier vendor/ dans le dossier lib/. C'est normal ?

EDIT 2 : Bon oui c'est normal, j'ai téléchargé l'archive de la version 1.4.12, créé le dossier vendor/, dézippé l'archive dedans et renommé le dossier en "symfony", puis modifié les liens dans httpd.conf en conséquence... Mais toujours rien. Je pense que je vais me tourner vers la version sandbox pour mes débuts x_x Je commence à perdre de la motivation à cause de ce problème depuis hier... Certains disent que symfony n'est pas si dur à installer, mais pourtant c'est la première fois que je rencontre autant de problème, j'ai dû lire tous les tutos des premières pages sur google pour n'avoir aucun résultat donc bon...

EDIT 3 PRESQUE RESOLU : C'est le dernier edit promis ! J'ai résolu le problème, il fallait vider le cache... Mais quel idiot je peux faire parfois ! Par contre ça ne résoud pas le problème du style manquant

Dernière modification par insow (26/07/2011 16:08:15)

Hors ligne

 

#4 26/07/2011 16:06:48

Sybio
Administrateur
Date d'inscription: 06/10/2008
Messages: 89
Site web

Re: [Symfony] problème affichage module pour le 'homepage' (rooting.yml)

Oui c'est tout simple il faut 1minute une fois qu'on sais faire mais persévères tu vas t'en sortir wink

C'est obligé d'avoir un dossier vendor c'est la première chose que tu dois faire le créer et déposer le moteur du framework pour avoir vendor/symfony wink (Sauf si tu passes par la sandbox)

Surtout ne mélange pas du symfony 2 avec du 1, c'est un nouveau framework ça n'a rien à voir donc ça ne pourra jamais fonctionner !

Peux-tu me montrer ton vhosts ?
Autre erreur possible, est-ce que le mod_rewrite est activé sur ton apache ? (avec wamp dans les options il faut l'activer sinon ça ne fonctionnera pas !), c'est une erreur classique d'autant plus que le site officiel n'en parle pas xD

EDIT: parfait alors n'hésites pas si t'as d'autres soucis ^^

Hors ligne

 

#5 26/07/2011 16:16:25

insow
Membre
Date d'inscription: 26/07/2011
Messages: 8

Re: [Symfony] problème affichage module pour le 'homepage' (rooting.yml)

Non reviens làààà ! J'ai crié victoire trop vite, je suis bien redirigé vers le module mais cependant les styles ne sont toujours pas chargés. J'ai vite modifié mon EDIT mais trop tard tu l'as lu^^'

Alors oui pour le vhosts, je crois n'avoir pas bien cerné ce que c'était. Dans le lien que tu m'as donné, ils demandent de modifier httpd.conf, j'ai donc rajouté ceci tout à la fin avec les modifications :

Code:

# Soyez sûr d'avoir seulement cette ligne une fois dans votre configuration
NameVirtualHost 127.0.0.1:8080

# C'est la configuration pour votre projet
Listen 127.0.0.1:8080

<VirtualHost 127.0.0.1:8080>
  DocumentRoot "c:\wamp\www\test_symf\web"
  DirectoryIndex index.php
  <Directory "c:\wamp\www\test_symf\web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf "c:\wamp\www\test_symf\lib\vendor\symfony\data\web\sf"
  <Directory "c:\wamp\www\test_symf\lib\vendor\symfony\data\web\sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

Mais ça n'a rien changé donc j'imagine que ce n'était pas ça.
Par contre j'ai vu qu'il y avait aussi deux fichiers httpd-vhosts.conf dans le dossier Apache, dans le doute j'ai aussi rajouté le code précédent à la fin de ces deux derniers, mais idem ça n'a rien changé.
Où est donc ce fichier vhosts ?


Et oui mod_rewrite est bien activé. ^^

Dernière modification par insow (26/07/2011 16:18:52)

Hors ligne

 

#6 26/07/2011 16:39:45

Sybio
Administrateur
Date d'inscription: 06/10/2008
Messages: 89
Site web

Re: [Symfony] problème affichage module pour le 'homepage' (rooting.yml)

Il faut que tu passes par un petit tuto pour config' un vhosts dans wamp ^^

http://www.itanea.com/blog/2008/08/11/t … -en-local/
http://cesaric.com/?p=255

Ensuite vérifies que tu atteints ce fichier par windows c:\wamp\www\test_symf\lib\vendor\symfony\data\web\sf

Aussi, met bien les droits 777 pour les dossiers cache et log généré

Dis moi si ça corrige le problème wink

Hors ligne

 

#7 26/07/2011 17:10:03

insow
Membre
Date d'inscription: 26/07/2011
Messages: 8

Re: [Symfony] problème affichage module pour le 'homepage' (rooting.yml)

D'accord donc voici ce que j'ai fait :

- httpd.conf : activation de l'inclusion du vhosts (j'ai dé-commenté la ligne correspondante)
- httpd-vhosts.conf (extra/) : Ajout du code que j'ai donné précédemment à la fin du fichier
- Suppression du code dans l'autre https-vhosts.conf et dans httpd.conf (donc le code plus haut n'est que dans extra/httpd-vhosts.conf).

Le résultat : j'ai un 403 Forbidden maintenant lorsque je veux accéder au site.

Pour les droits (chmod), on fait comment pour les modifier sur les éléments contenu sur mon disque dur ? Je peux pas vraiment utiliser des clients comme Filezilla pour le faire (il ne me semble pas qu'on puisse se connecter en FTP en local). Donc là je suis un peu coincé pour modifier les droits des dossiers cache et log. Oo

Dernière modification par insow (26/07/2011 17:11:27)

Hors ligne

 

#8 26/07/2011 17:25:36

Sybio
Administrateur
Date d'inscription: 06/10/2008
Messages: 89
Site web

Re: [Symfony] problème affichage module pour le 'homepage' (rooting.yml)

Tu as bien reboot wamp  yikes ? Et en tentant de passer la l'url 127.0.0.1:8080 ça marche pas yikes ?

Le 403 est généré par symfony ou c'est une page blanche ? Pour les droits sous Windows assure toi juste de voir si l'accessibilité est pour tout le monde ou pour ton compte (clic droit sur le dossier, détails)

Hors ligne

 

#9 26/07/2011 17:30:52

insow
Membre
Date d'inscription: 26/07/2011
Messages: 8

Re: [Symfony] problème affichage module pour le 'homepage' (rooting.yml)

Omgggg en passant par 127.0.0.1:8080 tout fonctionne parfaitement bien, même avec les styles ! Donc il y a un problème dans la configuration j'imagine, je vois pas d'où ça peut provenir ? J'ai pourtant mis à plusieurs reprises le port 8080 dans ce que j'ai ajouté... A la limite je peux me débrouiller en local en spécifiant le port 8080 à chaque fois non ? C'est pour l'apprentissage, après je pense pas retrouver ce problème sur un serveur distant. yikes


Le 403 n'est pas généré par symfony, c'est wamp qui l'a généré (ça se voit au code source).

EDIT : j'ai bien vérifié les contrôles d'accès, j'ai donné le contrôle total aux deux dossiers pour les utilisateurs identifiés et pour mon propre compte. Mais ça n'a pas changé le Forbidden.

EDIT 2 RESOLU POUR DE VRAI : Ca y est, j'ai trouvé la dernière petite bête. Il fallait retirer le code d'exemple de l'host virtuel donné dans le httpd-host.conf, c'est ça qui générait le forbidden à chaque fois (je l'avais commenté avec des # mais ça n'était pas suffisant apparemment). Je peux donc finalemenr avoir facilement accès à mon site avec les styles étout étout. Fiou, comme quoi la persévérance  y'a que ça de bon ! big_smile Merci beaucoup pour ton aide vraiment. ^^

Dernière modification par insow (26/07/2011 17:54:48)

Hors ligne

 

#10 26/07/2011 19:46:31

Sybio
Administrateur
Date d'inscription: 06/10/2008
Messages: 89
Site web

Re: [Symfony] problème affichage module pour le 'homepage' (rooting.yml)

De rien mais quand tu met dans ton vhosts NameVirtualHost 127.0.0.1:8080 ca veut dire que tu utilise cette adresse pour le 8080, en gros cette URL 127.0.0.1:8080 pointe sur c:\wamp\www\test_symf\web wink
Et tu peux même simuler des adresses URL en local comme dans le tuto que je t'ai passé avec les servername, puis en modifiant le fichier hosts de windows (voir le tuto: http://www.itanea.com/blog/2008/08/11/t … -en-local/)

Hors ligne

 

#11 26/07/2011 19:57:20

insow
Membre
Date d'inscription: 26/07/2011
Messages: 8

Re: [Symfony] problème affichage module pour le 'homepage' (rooting.yml)

oui je me suis déjà amusé à modifier l'adresse locale^^ (héhé une adresse en .com gratuite :-P... localement) Merci pour ces précisions !

Hors ligne

 

Pied de page des forums

Powered by FluxBB
© Copyright 2008-2009 - LaFermeduWeb.net