MAMP et Symfony

Invité
Invité n'ayant pas de compte PHPfrance

13 janv. 2009, 12:51

Bonjour,

J'ai installe Symfony sous MAMP. Jusque la pas de soucis.
Je cree un projet, une appli, et la


Symfony Project Created
Congratulations! You have successfully created your symfony project.

Project setup successful
This project uses the symfony libraries. If you see no image in this page, you may need to configure your web server so that it gains access to the symfony_data/web/sf/ directory.

Donc oui, ca a marche, mais je n'obtiens aucune image.
J'ai ete verifier les logs d'apache, rien. Je ne sais pas d'ou ca vient.
sur le fichier httpd.conf j'ai ajoute a la fin un virtualhost sous cette forme :

# Be sure to only have this line once in your configuration
NameVirtualHost 127.0.0.1:8888

# This is the configuration for VandA
Listen 127.0.0.1:8888

<VirtualHost 127.0.0.1:8888>
ServerName VandA.localhost
DocumentRoot "/Users/work/projects/myproject/web"
DirectoryIndex index.php
<Directory "/Users/work/projects/myproject/web">
AllowOverride All
Allow from All
</Directory>

Alias /sf "/Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf"
<Directory "/Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>

ViPHP
ViPHP | 2287 Messages

13 janv. 2009, 12:56

Ton erreur vient de cette partie :

Code : Tout sélectionner

Alias /sf "/Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf" <Directory "/Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf"> AllowOverride All Allow from All </Directory> </VirtualHost>
Essaye d'accéder directement à une image de ce répertoire dans ton navigateur pour voir l'erreur obtenue.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Invité
Invité n'ayant pas de compte PHPfrance

13 janv. 2009, 13:06

Merci de la reponse rapide.

Cela dit sur mon navigateur je peux acceder a l'adresse, a ses sous repertoires et aux images incluses.
Ainsi voici un screenshot le prouvant :

[img=http://img390.imageshack.us/img390/5554 ... mm2.th.png]

En cliquant sur les images jaccede bien aux images sur le navigateur.

ViPHP
ViPHP | 2287 Messages

13 janv. 2009, 13:15

Ok, il faut donc chercher ailleurs. L'url d'accès aux images depuis la page est-elle normale ? Je vois que tu fais tourner ton serveur sur le port 8888 qui doit donc être spécifié explicitement dans toutes les url absolues, est-ce qu'il n'y aurait pas un rapport ?
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Invité
Invité n'ayant pas de compte PHPfrance

13 janv. 2009, 13:28

Il semble que ca ne soit pas ca mais que tu aies raison sur l'histoire du lien, et possiblement que l'alias soit pourri.

En effet je regardais le source de la page et je vois la ligne d'inclusion :

<link rel="stylesheet" type="text/css" media="screen" href="/monprojet/web/sf/sf_default/css/screen.css" />

Or dans le dossier /monprojet/web/ il n y a pas de dossier sf mais l'ensemble /sf/sf_default/css/screen.css se trouve lui dans /Applications/MAMP/bin/php5/lib/php/data/symfony/web/ ce qui rend la feuille css totalement inaccessible.

La petite ligne
[13-Jan-2009 10:25:42] Action "sf/sf_default" does not exist.
dans les logs php m'indique donc que ce nest pas le cas....
Avez vous une idee de la maniere de resoudre ?

ViPHP
ViPHP | 2287 Messages

13 janv. 2009, 13:53

En effet je regardais le source de la page et je vois la ligne d'inclusion :

<link rel="stylesheet" type="text/css" media="screen" href="/monprojet/web/sf/sf_default/css/screen.css" />
Ca sent très fort l'erreur de configuration du projet ça... (racine de répertoire au lieu de racine d'URL)
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Invité
Invité n'ayant pas de compte PHPfrance

13 janv. 2009, 14:03

je viens de creer un autre projet pour voir et le fait est que j'ai le meme probleme, le projet etant cree en trois commandes :

mkdir test
symfony generate:project test
symfony generate:app frontend

et directement j'obtiens le meme probleme dans le code source et donc par extension dans l'affichage.
Mais je n'ai aucune idee de la maniere de le regler... :(

Invité
Invité n'ayant pas de compte PHPfrance

13 janv. 2009, 14:05

Je dois ajouter que la ligne d'erreur de css fait partie de deux lignes d'inclusions de css, la premiere etant bonne :

<link rel="stylesheet" type="text/css" media="screen" href="/monprojet/web/css/main.css" />
<link rel="stylesheet" type="text/css" media="screen" href="/monprojet/web/sf/sf_default/css/screen.css" />

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

13 janv. 2009, 16:34

Ben tu n'as pas copié sf dans web ? C'est ce que je fais au début de chaque projet et après tout va bien
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Invité
Invité n'ayant pas de compte PHPfrance

13 janv. 2009, 17:24

ok, parfait en effet.
j'etais tres surpris car habituellement (sur des versions anterieures de symfony) je n'ai jamais eu besoin de faire quoi que ce soit de semblable, j'aurais pense que le probleme avait des repercussions plus importantes.
Merci beaucoup de l'aide en tout cas !