1

Windows 環境で symfony を使用して、自分の Web サイトに /contact ルートを作成しようとしています。routing.yml次のようなルートをファイルに追加しました。

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

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

prod env を有効にしました: prod_env$kernel = new AppKernel('prod', true); でページを実行しようとしています: 404 エラーを返しますが、dev_envでは連絡先ページが正しく表示されます。そのため、次の方法でルートをデバッグしようとする と、次のようになります。http://localhost/fstn/web/app_dev.php/contactphp 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エラーは表示されませんが、本番環境で連絡先ページを表示することはできません。この問題を解決するにはどうすればよいですか?

--edit--- エラーの原因を見つけました。実際には、このパスを使用して製品環境で作業する必要があります: http://localhost/fstn/web/app.php/contactしかし、以前はhttp://localhostを使用しました/fstn/web/contactでテストします。

4

2 に答える 2

1

カーネルに prod 環境$kernel = new AppKernel('prod', true);が必要だと言って、dev url へのアクセスを禁止するように伝えますhttp://localhost/fstn/web/app_dev.php/contact

prod url にアクセスする場合は、 に置き換えapp_dev.phpますapp.php。カーネルの環境設定を dev に任せて、prod 環境でテストすることもできます。変更するたびに、キャッシュをクリアすることを忘れないでくださいchmod;)

于 2015-04-08T13:12:42.323 に答える
0

キャッシュをクリアしてください。問題ありません。

于 2015-04-08T10:57:53.687 に答える