2 маршрута не найдены в производстве - PullRequest
7 голосов
/ 24 февраля 2012

У меня есть такие маршруты, как: /, / login, / register и т. Д., Которые отлично работают в среде разработчика.

Сначала я получил ошибку 404 при попытке получить доступ к моему сайту через app.php вместо app_dev.php

Затем я последовал этому совету и очистил свой кеш.

Но теперь я получаю пустой экран, пытаясь получить доступ к любому из зарегистрированных маршрутов, таких как app.php / или app.php / login.

Я нашел это сообщение в prod.log:

[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 [] []

Вот мой routing.yml:

PtrackerTasksBundle:
resource: "@PtrackerTasksBundle/Resources/config/routing.yml"
prefix:   /

PtrackerAuthBundle:
resource: "@PtrackerAuthBundle/Resources/config/routing.yml"
prefix:   /

routing.yml в 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

routing.yml в 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 } 

Что я пропустил или что я делаю не так?

Ответы [ 3 ]

12 голосов
/ 03 июля 2012

Сначала просмотрите в консоли список маршрутов (команда router:debug). Если там вы нашли свои роутеры, то некоторые проблемы с очисткой кеша в моем случае я удаляю папку app/cache вручную и она работает.

Для настройки среды PROD без кеша, в файле app.php изменить на

$kernel = new AppKernel('prod', true);
9 голосов
/ 07 октября 2014

Попробуйте очистить кеш в среде prod.

php app/console cache:clear --env=prod --no-debug
0 голосов
/ 03 сентября 2015
app/console cache:clear

or

active mod_rewrite in

activate the directory:  nano /etc/apache2/apache2.conf

AllowOverride None
<Directory "/var/www/html">
    AllowOverride None
</Directory>
for
<Directory "/var/www/html">
    AllowOverride All
</Directory>

http://www.dev-metal.com/enable-mod_rewrite-ubuntu-14-04-lts/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...