예외 + 심볼릭 링크 + CF를 찾을 수 없습니다되어 cfinclude :</p> <pre><code>/user1/ /user1/bla.cfm /index.cfm </code></pre> <p>및 <code>users</code>라는 디렉토리 생성 : 템플릿은 내가 디렉토리 구조 다음했다 9.0.1
/users/
/user1/
/user1/bla.cfm
/index.cfm
내가 상징적 설정을/user1/to/users/user1 /에서 (ln -s
과 리눅스에서) 링크를 시도하고 <cfinclude>
에 잘 작동했던 bla.cfm을 시도했습니다. index.cfm에서 :
<CFINCLUDE template="users/user1/bla.cfm" />
몇 가지 테스트 후, 나는 (/ 사용자/사용자 1 /) 심볼릭 링크를 제거하고 실제 디렉토리/사용자 1 /에/사용자/사용자 1의/이동. 갑자기 bla.cfm이 템플릿을 포함시키지 않고 예외를 발견하지 못하게했습니다.
/users/user1/to/user1 /에서 심볼 링크를 설정 한 후 <cfinclude>
이 다시 작동했습니다. 나는 우리의 개발 서버에 이것을 재현 할 수 없다!? 어떤 힌트 어떻게 이것을 해결하기 위해?
Btw 모든 사용자 디렉토리 (user2, user3 등)의 내부에 bla.cfm이 있으며 위에서 설명한 문제가 2 개뿐입니다. 해당 사용자가 활성화되어 있고 symlink를 통해 bla.cfm
이 포함 된 것으로 보입니다. 이러한 심볼릭 링크와 대상이 어딘지에 캐시되어 있습니까?
편집 : 나는 이미 CFAdmin에서 템플릿 캐시를 지우고 시도
.
또한 테스트 : index.cfm에서 :
expandpath("https://stackoverflow.com/users/user1/bla.cfm") -> correct path
fileexists(expandpath("https://stackoverflow.com/users/user1/bla.cfm")) -> saying "YES"
하지만 :
이fileexists(expandpath("users/user1/bla.cfm")) -> saying "NO"
관리자의 템플릿 캐시 지우기를 시도 했습니까? – jan
expandpath ("users/user1/bla.cfm")를 덤프하여 예상 위치인지 확인해 보셨습니까? – jan