2013-04-22 5 views
1

충분히 간단해야합니다. 모든 것이 내 로컬 환경에서 작동하지만 내 제품 서버 (prod 또는 dev 환경 모두)에서는 작동하지 않습니다.symfony가 prod 서버에 템플릿을 찾을 수 없습니다.

Unable to find template "FOSUserBundle::layout.html.twig". 

내 코드는 간단하다 :

{% extends "FOSUserBundle::layout.html.twig" %} 

나는 리눅스 박스에 내 로컬 Windows 시스템에서거야 나는 FOS 템플릿을 찾을 수 없다는 오류가 발생합니다. 대소 문자를 구분하는 것이 범인이 될지도 모르지만 그렇게 느껴지지는 않습니다.

FOS 번들은 정상적인 장소에 있습니다 : vendor/friendsofsymfony/user-bundle/FOS/UserBundle.

어떤 문제를 진단하는 데 문제가 있습니까? 내가 FTPd 때 일이 망쳐 놨어? 권한 문제? 공통점은 무엇입니까? 나는 절망적이다!

업데이트 : 실마리. 나는 assetic:dump를 실행하고 또 다른 업데이트를

[RuntimeException] 
".../app/Resources/FOSUserBundle/views/layout.html.twig" resource is hidden by a 
resource from the "*******Bundle" derived bundle. Create a 
".../app/Resources/*******Bundle/views/layout.html.twig" file to override the bundle 
resource. 

This question seems relevant.

을 가지고 : 나는 템플릿을 대체 할 내 자신의 번들에 getParent()을 사용했다. 내가 the first method in the docs로 바꿨지 만 지금 app/resources의 템플릿은 효과가 없다. 흰색 바탕의 기본 양식 서식 파일로 곧바로 이동합니다.

아이디어가 있으십니까?

+0

Windows 시스템에서 프로덕션 환경을 실행할 수 있습니까? – Alex

+0

예. 나는 그들이 어떻게 든 동기가 맞지 않는다는 것을 두려워, 자식 물건, 캐시 물건, 누가 압니다. 나는 모든 것을 점검했지만 여전히 힘든 시간을 보냈습니다. –

+0

또는 경로명 (@ 구문) 또는 대/소문자 등의 Linux 항목입니다. –

답변

2

대소 문자/이름 공간이었습니다. 내 로컬 파일이 리모컨과 동기화되어 있다고 생각했지만 그렇지 않았습니다.

전체 디렉토리 &의 FOS 번들에있는 모든 네임 스페이스를 확인하십시오!

+0

당신은 금의 가치가 있습니다. 무리 감사! – Craimasjien

+0

"보기"대신 "보기"가 있습니다 ... 내 서버가 아닌 로캘 환경에서 작업했습니다. 무리 감사 :-) – Gingi

0

또한 문제가 발생하여 내 번들의 Resources/views 폴더 내에서 layout.html.twig의 이름을 bundle-layout.html.twig로 변경하고 이에 따라 템플릿을 수정하여 "해결했습니다".

0

좋은 번들 확장 프로그램에서 템플릿을 이동하여 resource is hidden by a resource 오류를 해결했습니다.

구체적

src/Application/Sonata/UserBundle/Resources/views/ChangePasswordapp/Resources/FOSUSerBundle/views/ChangePassword
에서 I는 FOSUser & SonataUser을 혼동.

관련 문제