маршрутизация symfony2.3 не работает на prod env

Я пытаюсь создать маршрут / контакт на моем веб-сайте с помощью Symfony в среде Windows.
Я добавил в routing.yml подать маршруты как это:

fstn_venice_homepage:
resource: "@FstnVeniceBundle/Resources/config/routing.yml"prefix:   /

fstn_venice_contact:
pattern:   /contact
defaults:  { _controller: FstnVeniceBundle:Contact:send }

Я включил prod env:$kernel = new AppKernel('prod', true);
Попытка выполнить страницу на prod_env: http://localhost/fstn/web/app_dev.php/contact вернуть ошибку 404, но в dev_env он отображает страницу контактов правильно.
Так что я пытаюсь отладить маршруты: php app/console router:debug -e=prod
и я получаю это:

Name Method Scheme Host Path
fstn_venice_homepage ANY ANY ANY /
fstn_venice_contact ANY ANY ANY /contact

Я даже пытаюсь очистить кеш с помощью командной строки:

php .\app\console cache:clear --env=prod --no-debug и он не отображает никаких ошибок, но не повезло, чтобы отобразить страницу контактов в среде Prod.
Как я могу исправить эту проблему?

—редактировать—
Я нашел источник моей ошибки, на самом деле я должен использовать этот путь для работы в prod env:Http: //localhost/fstn/web/app.php/contact но я использовал раньше HTTP: // локальный / FSTN / веб / контакт тестировать.

1

Решение

Говоря ядро, вы хотите Prod Environement $kernel = new AppKernel('prod', true); вы говорите ему, чтобы запретить доступ к URL-адресу разработчика http://localhost/fstn/web/app_dev.php/contact,

Если вы хотите получить доступ к URL-адресу продукта, замените app_dev.php с app.php,
Вы все еще можете позволить конфигурации ядра env dev и протестировать в prod environement. После каждого изменения не забывайте очищать кеш и chmod Это 😉

1

Другие решения

Очистите кеш, все будет хорошо.

0

По вопросам рекламы [email protected]