У меня была следующая структура каталогов:
/user1/
/user1/bla.cfm
/index.cfm
и я создал каталог с именем users
:
/users/
/user1/
/user1/bla.cfm
/index.cfm
Я установил символическую ссылку (в linux с ln -s
) из / user1 / to / users / user1 / и попытался <cfinclude>
bla.cfm, который работал хорошо.Из index.cfm:
<CFINCLUDE template="users/user1/bla.cfm" />
После некоторого тестирования я удалил символическую ссылку (/ users / user1 /) и переместил настоящий каталог / user1 / в / users / user1 /.Внезапно bla.cfm не позволил мне включить и выкинул исключение шаблона не найден.
После настройки символической ссылки из / users / user1 / to / user1 / <cfinclude>
снова заработал.Я не могу воспроизвести это на нашем сервере разработки !?Любые советы, как это исправить?
Кстати, все пользовательские каталоги (user2, user3 и т. Д.) Имеют внутри bla.cfm - и только у 2 возникла проблема, описанная выше.Кажется, что эти пользователи были активны, и bla.cfm
был включен через символическую ссылку.Эти символические ссылки и их цели где-то кэшируются?
РЕДАКТИРОВАТЬ:
Я уже пытался очистить кэш шаблона в CFAdmin.
Далеетестирование: из index.cfm:
expandpath("/users/user1/bla.cfm") -> correct path
fileexists(expandpath("/users/user1/bla.cfm")) -> saying "YES"
, но:
fileexists(expandpath("users/user1/bla.cfm")) -> saying "NO"