app_dev.php запускает страницу, но app.php отправляет 404

Я только начал работать с Symfony2. Я создал простой контроллер в AppBundle называется PageController.php и у него есть действие под названием homeAction(Request $request), Все работает хорошо и все. После этого я управлял командой

$ php app/console assets:install

и запустил сервер и все было в порядке. Если бы я побежал localhost:8000/page/home (как я настроил в @Route), страница будет отображаться так, как я ожидаю.

Теперь, если я бегу localhost:8000/app.php/page/home Я получаю

404 Страница не найдена

ошибка, а если запустить localhost:8000/app_dev.php/page/home, я снова получаю то, что хочу.

Я попытался 2 вещи, чтобы исправить это (оба из которых я нашел здесь, на Stackru), ни один не работал:

  1. Я пытался запустить другую команду

    $ php app/console assetic:dump --env=prod
    
  2. Я пытался войти в .htaccess папку и измените все части app.php на app_dev.php. Это не сработало, поэтому я вернулся к app.php

1 ответ

Решение

Когда развивается в развитии (т.е. app_dev.php) изменения в аннотациях приводят к обновлению внутреннего кэша, поэтому никаких действий не требуется.

Когда, в свою очередь, тестируем его в производственной среде (т.е. app.php) вы можете сначала очистить производственный кеш, чтобы обновлялся кеш аннотаций (а также доктрины, скомпилированные шаблоны веток и т. д.).

Вы достигаете этого, выполняя php app/console cache:clear --env=prodили короткий php app/console c:c -e prod,

Другие вопросы по тегам