Имеет ли Coldfusion «глобальную» структуру - PullRequest
0 голосов
/ 28 октября 2011

Имеет ли Coldfusion глобальную структуру, в которой допустимы выражения global["FORM"], global["URL"], global["APPLICATION"], global["SESSION"] и т. Д.?

Ответы [ 3 ]

10 голосов
/ 28 октября 2011

нет.Форма, URL, приложение, сессия и т. Д. Уже являются «глобальными».Базовая Java имеет это, если вы просто хотите сбросить все области сразу:

<cfdump var="#getPageContext().getBuiltInScopes()#">

Или, по крайней мере, то, что раньше работало, но в CF9 вы должны использовать это вместо:

<cfdump var="#getPageContext().getCFScopes()#">
5 голосов
/ 28 октября 2011

Извините, но ответ: "Нет".(я до 30 символов еще?)

0 голосов
/ 28 октября 2011

Я считаю, что вам не повезло с формой и областью URL. Вы можете получить доступ ко всем пользовательским сеансам, запущенным на экземпляре CF, используя Java-объект SessionTracker:

<cfset sessionTrackerObj = createObject("java","coldfusion.runtime.SessionTracker")>
<cfoutput><p>There are #sessionTrackerObj.getSessionCount()# active sessions</p></cfoutput>

Дамп sessionTrackerObj для просмотра его структуры.

То же самое относится к области применения:

<cfset appTrackerObj = createObject(“java”,”coldfusion.runtime.ApplicationScopeTracker”)>

Наслаждайтесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...