문제

Smarty에는 작은 문제가 있습니다 ... 같은 이름을 가진 두 개의 다른 디렉토리에 두 개의 다른 템플릿 파일이 있습니다. 불행히도 Smarty는 그들을 혼란스럽게합니다. 마지막 제품을 사용하여 업데이트되어 /Templates_c 폴더에서 컴파일 된 파일을 작성 한 다음 페이지를 표시하는 데 사용합니다.

즉, 두 파일이 모두 업데이트 될 마지막 파일처럼 보이며 심지어 완전히 다르다고 생각합니다.

파일 중 하나를 바꾸거나 아마도 clear_compiled_tpl. 그러나 더 나은 방법이 있는지 궁금합니다. 컴파일 된 파일을 만들 때 템플릿 파일이있는 폴더에주의를 기울 이도록 Smarty를 구성하는 방법이 없습니까?

편집 : Smarty v2.6.19를 사용하고 있습니다

도움이 되었습니까?

해결책

템플릿을 출력하기 전에 이것을 시도해보십시오. 실제로 수천 개의 템플릿 파일이있는 디렉토리의 최적화이지만 문제를 해결할 수 있습니다.

$smarty->use_sub_dirs = true;

다른 팁

파일이 동일한 Template_dir이지만 다른 폴더에 있으면 Smarty는 다른 컴파일 된 파일을 잘 만들어야합니다. 둘 이상의 템플릿 _dir와 하나의 compile_dir 만 사용하는 경우 각 템플릿 폴더에 대해 고유 한 $ smarty-> compile_id를 설정하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top