Coldfusion — настройка/использование параметров URL

В ColdFusion я понимаю, как работать с URL-адресами, используя функции строки запроса: т. Е. Второй параметр в:

test.cfm?par1=val1&par2=val2&par3=val3

можно получить:

 <cfset Param2 = ListGetAt(CGI.QUERY_STRING,2,"&")>

Однако передо мной стояла задача сделать динамические URL-адреса с параметрами, разделенными просто косой чертой, т.е.:

test.cfm/val1/val2/val3

Как я могу создать URL-адрес таким образом, а затем использовать эти параметры на веб-странице, на которую он ссылается?

Изменить: я понимаю, что было бы довольно легко создать строку «test.cfm/#val1#/#val2#/#val#» и использовать ее в качестве моего URL-адреса; Мне было интересно, есть ли более чистый встроенный способ для CF, чтобы помочь мне сделать это. Я все еще не понимаю, как получить доступ к тем, что на странице.


person T. Tenner    schedule 18.07.2017    source источник
comment
Информация сохраняется в cgi.PATH_INFO, когда вы делаете такие ссылки. Вы можете использовать свой метод для получения доступа: ListGetAt(CGI.PATH_INFO,2,/)›   -  person Randy Johnson    schedule 18.07.2017
comment
Загрузите копию среды приложения FW/1 и просмотрите исходный код. В него включен очень хороший анализатор URL-адресов SES.   -  person Robert Munn    schedule 18.07.2017


Ответы (1)


Param2 = listChangeDelims(CGI.QUERY_STRING,"/","&");

Это превратит "foo=bar&sna=fu" в "foo=bar/sna=fu".

Или listChangeDelims(CGI.QUERY_STRING,"/","&="); изменит его на "foo/bar/sna/fu"

person Dave Anderson    schedule 19.07.2017