coldfusion игнорировать неопределенные переменные - PullRequest
4 голосов
/ 07 января 2011

если я использую

<cfoutput>#somevariable#</cfoutput>

и somevariable не определено, я получаю ошибку, как я могу предотвратить возникновение ошибки?Есть ли простой способ реализации условия, который не требует кучу дополнительных строк?

Ответы [ 2 ]

11 голосов
/ 07 января 2011
<cfparam name="somevariable" default="" />

Если вы пользуетесь cf 9, вы можете использовать троичную операцию, но cfparam более «лучший метод».

#isDefined("somevariable") ? somevariable : 'default string'#
1 голос
/ 07 января 2011

Вы можете проверить переменную

<cfoutput>
    <cfif isDefined("somevariable")>
        #somevariable#
    <cfelse>
        handle default scenario here
    </cfif>
</cfoutput>

или использовать встроенное условное

<cfoutput>
    #IIF(isDefined("somevariable"),de(somevariable),de(""))#
</cfoutput>
...