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), ни один не работал:
Я пытался запустить другую команду
$ php app/console assetic:dump --env=prod
Я пытался войти в
.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
,