Я пытаюсь создать маршрут / контакт на моем веб-сайте с помощью 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 / веб / контакт тестировать.
Говоря ядро, вы хотите 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
Это 😉
Очистите кеш, все будет хорошо.