2012-06-14 3 views
1

나는 이것을 알아낼 수 없습니다.symfony2 라우팅은 자극적 인 환경에서 다르게 작동합니다.

처음에는 캐시가 삭제되었다고합니다. app/cache에서 prod와 dev 디렉토리를 지우는 데까지 갔다. 따라서 업데이트되지 않은 경로는 문제가되지 않습니다. 디버그 출력 :

생산성 : 응용 프로그램/콘솔 라우터 : --env = 자극 디버그 :

여기

내 라우터

[router] Current routes 
Name   Method Pattern 
instrumentlabel ANY /backend/instrumentlabel/{page}/{filter} 
marketmapping ANY /backend/marketmapping/{page}/{filter} 

데브 : 응용 프로그램/콘솔 라우터 : 디버그 - -env = dev

[router] Current routes 
Name   Method Pattern 
instrumentlabel ANY /backend/instrumentlabel/{page}/{filter} 
marketmapping ANY /backend/marketmapping/{page}/{filter} 

두 구성이 동일합니다 (구성에 차이가 없음).

Acessing /backend/instrumentlabel 두 환경에서 작동합니다. 하지만 /backend/marketmapping에 액세스하려고하면 dev 환경에서만 작동합니다.

찌그러진 환경에서 나는 아무 이유없이 항상 /backend/marketmapping/ (선행 슬래시에 주목)로 리디렉션됩니다.

prod.log 단순히 상태 :

request.ERROR: [...]: No route found for "GET /backend/marketmapping/" 
+0

관련 routing.yml과 routing_dev.yml을 표시 할 수 있습니까? – Sgoettschkes

답변

1

그것이 사실 브라우저 캐싱 문제했다 밝혀 지.

FireFox가 /backend/marketmapping이 (가) /backend/marketmapping/으로 영구적으로 이동했다는 것을 알게되었습니다.

일주일 전에 라우팅을 변경해야했습니다. 그 전에 Symfony2는 /backend/marketmapping에 대한 요청에 301에서 /backend/marketmapping/으로 응답해야합니다. 내 파이어 폭스 (Firefox)는 그 정보를 캐싱했는데 (dev 환경에서는 브라우저가 캐시해서는 안되는 302이었다.)

모든 것이 잘 작동하는 Opera에서 경로를 확인한 후에이 사실을 알게되었습니다.

누구에게 그것은 우려 수 있습니다

을 당신이이 지침을 따를 수 리디렉션 캐시를 잊지 파이어 폭스를 강제로 :

http://forums.mozillazine.org/viewtopic.php?f=38&t=1995719


그 질문의 대부분이 자신 응답되는 방법을 재미 네가 물어 보자.

관련 문제