ColdFusion включает

В настоящее время я изучаю ColdFusion. У меня есть опыт работы с PHP, и я немного смущен этим.

У меня есть меню выбора, и я хочу, чтобы параметры были сохранены в другом файле. (Например, options.cfm) Когда я вызываю файл, я хочу включить параметры в меню выбора. Теперь я понимаю, что, вероятно, мог бы сделать это примерно так:

<select>
    <cfinclude template="options.cfm">
</select>

Хотя то, что я действительно хочу сделать, немного сложнее. Я хочу сохранить cfinclude внутри переменной. Я понимаю, что это не сработает, но в основном это то, чего я хочу достичь:

<cfset options=<cfinclude template="options.cfm">>

Есть ли способ сделать это? Или, по крайней мере, лучший способ выполнить то, что я делаю.


person user1666910    schedule 25.09.2012    source источник


Ответы (2)


Взгляните на тег cfsavecontent. были выведены в ответ:

<cfsavecontent variable="options">
    <cfinclude template="options.cfm">
</cfsavecontent>

ОБНОВЛЕНИЕ: Вместо того, чтобы использовать cfsavecontent каждый раз, когда вам нужно сохранить эти параметры в переменной, вы можете сделать это один раз внутри файла options.cfm. Затем каждый раз, когда вы включаете файл, он создает переменную.

<!--- Inside options.cfm --->
<cfsavecontent variable="options">
    <option value="val1">Value 1</option>
    <option value="val2">Value 2</option>
    <option value="val3">Value 3</option>
</cfsavecontent>

Затем, где бы вам ни понадобилось, чтобы эта переменная существовала, вам просто нужно было бы cfinclude этого файла.

<cfinclude template="options.cfm">
person barnyr    schedule 25.09.2012

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

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

мое решение, поскольку я не использую файлы cookie или сеансы, состоит в том, чтобы создать временную таблицу и записать в нее переменные. каждая страница, которая загружается и нуждается в запросах данных и/или записи в таблицу. переменная идентификатора клиента создается, когда клиент посещает сайт, и таблица называется ей.

просто мысль.

person Andy    schedule 11.09.2014