Intersystems Caché CSP DIRECTORY_ROOT - PullRequest
0 голосов
/ 02 мая 2020

Есть ли какой-либо метод или свойство для получения строки, например, $ _SERVER PHP ["DOCUMENT_ ROOT"]? Я ищу документацию по классу Caché без успеха. Большое спасибо за ответы.

1 Ответ

0 голосов
/ 07 мая 2020

Это зависит от того, чего вы пытаетесь достичь и в какой момент. Если вам это нужно во время веб-запроса, то оно будет доступно через переменную %request, которая является экземпляром % CSP.Request . Там, где доступно несколько CgiEnv, один из них - PATH_TRANSLATED, в котором в файловой системе переведен полный путь к запрашиваемой странице. %request.GetCgiEnv("PATH_TRANSLATED")

Если вам нужны папки root CSP из любого места, вы можете использовать этот код

set cspdir = ##class(%File).NormalizeDirectory(##class(%File).SubDirectoryName($System.Util.DataDirectory(),"csp"))
...