cfinclude: шаблон не найден, исключение + символическая ссылка + CF 9.0.1 - PullRequest
0 голосов
/ 08 февраля 2012

У меня была следующая структура каталогов:

/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"

Ответы [ 3 ]

1 голос
/ 08 февраля 2012

Может быть, это какая-то проблема с отображениями?В последнем включении вы используете абсолютный путь, где в первом вы используете относительный путь.

Вот несколько ссылок о сопоставлениях: http://www.coldfusionmuse.com/index.cfm?mode=entry&entry=8E676EBA-A0EF-5BB2-1461BEA3C00CC076

http://forums.adobe.com/thread/442033

Ошибка отображения холодного синтеза

0 голосов
/ 11 февраля 2012

Перезапуск экземпляра сервера Coldfusion устранил проблему.

0 голосов
/ 08 февраля 2012

Вы не указываете, как настроить «символическую ссылку» - вы имеете в виду, что создали отображение в CF Administrator? Если это так, проверьте файл neo-runtime.xml в папке / cfusion / lib / и посмотрите, правильно ли он обновился.

...