symfony 2 voies à ne pas trouvés dans la production
J'ai routes, comme: /, /login /register, etc qui fonctionnent bien dans l'environnement de dev.
Au début, j'ai erreur 404 lorsque j'essaye d'accéder à mon site par le biais de app.php au lieu de app_dev.php
Puis j'ai suivi ce conseil et nettoyé le cache de mon navigateur.
Mais maintenant j'ai un écran vide en essayant d'accéder à des trajets enregistré comme app.php/ou de l'application.php/login.
J'ai trouvé ce message dans la prod.journal:
[2012-02-24 11:27:05] request.ERROR: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET /login" (uncaught exception) at /home/renat/www/ptracker/app/cache/prod/classes.php line 4564 [] []
Voici mon routage.yml:
PtrackerTasksBundle:
resource: "@PtrackerTasksBundle/Resources/config/routing.yml"
prefix: /
PtrackerAuthBundle:
resource: "@PtrackerAuthBundle/Resources/config/routing.yml"
prefix: /
de routage.yml dans AuthBundle:
homepage:
pattern: /
defaults: { _controller: PtrackerAuthBundle:Default:index }
register:
pattern: /register
defaults: { _controller: PtrackerAuthBundle:Default:register }
login:
pattern: /login
defaults: { _controller: PtrackerAuthBundle:Default:login }
activate:
pattern: /activate/{username}/{salt}
defaults: { _controller: PtrackerAuthBundle:Default:activate }
login_check:
pattern: /login_check
de routage.yml dans TasksBundle:
tasks:
pattern: /tasks
defaults: { _controller: PtrackerTasksBundle:Default:index }
tasks_add:
pattern: /tasks/add
defaults: { _controller: PtrackerTasksBundle:Default:add }
tasks_view:
pattern: /tasks/view/{id}
defaults: { _controller: PtrackerTasksBundle:Default:view, id : null }
tasks_change_responsible:
pattern: /tasks/change_responsible/{id}/{responsible}
defaults: { _controller: PtrackerTasksBundle:Default:change_responsible, _format: json }
tasks_change_status:
pattern: /tasks/change_status/{id}/{status}
defaults: { _controller: PtrackerTasksBundle:Default:change_status, _format: json }
tasks_edit:
pattern: /tasks/edit/{id}
defaults: { _controller: PtrackerTasksBundle:Default:edit }
Ce que j'ai oublié ou que je fais mal?
Ce n'
[RuntimeException] Impossible d'écrire dans le répertoire de cache (/home/renat/www/ptracker/app/cache/prod) Maintenant, il fonctionne avec les droits 777 🙂
php app/console router:debug -e=prod
de sortie?[RuntimeException] Impossible d'écrire dans le répertoire de cache (/home/renat/www/ptracker/app/cache/prod) Maintenant, il fonctionne avec les droits 777 🙂
OriginalL'auteur mennanov | 2012-02-24
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, l'examen de la console liste des itinéraires (commande
router:debug
).Si vous avez trouvé vos routeurs, puis quelques problèmes avec la compensation cache dans mon cas, j'ai supprimer le dossier
app/cache
manuellement et ça fonctionne.Pour le réglage de l'environnement de PROD sans cache, dans le fichier
app.php
changement dele deuxième paramètre pour activer le débogage, dans ce cas, pour l'environnement de prod. Comment activer le débogage et de désactiver la mise en cache
La commande de debug de routage est en fait
debug:router
OriginalL'auteur Vasyl
Essayer de vider le cache à la prod de l'environnement.
OriginalL'auteur Delon
OriginalL'auteur Jose Edinaldo