私はデータベースのテーブルにページの内容を保存しています。ページの内容には、いくつかのCF変数も含まれます(たとえば、「このベンダーは#VARIABLES.vendorLocale#にサービスを提供します)」。出力変数がデータベースに格納されています
VARIABLES.vendorLocalは、URL文字列に基づいてページに設定されます。
次へCFCにアクセスして、対応するページテキストをデータベースから取得します。
そして、これは、そのページの出力です:#qryPageContent.c_contentの#
しかし#VARIABLES.vendorLocale#がない実際の変数として、そのままアップ示しています。 "変数内の変数"を正しく出力するための方法はありますか?
これはCF9サーバー上にあります。
- とすぐに私は(どちらかのCFScriptまたは通常のタグで)評価使用されるように、私はエラーを取得:1欄に1行で見つかった無効なCFMLコンストラクト。 ColdFusionは、次のテキストを見ていた: < CFMLコンパイラが処理していた: を<あなたはLTまたはLTEを意味するのColdFusion tag.Didの始まりを示しますか? – Steve
次に、評価された文字列内に<がある可能性があります。別の方法としては、たとえば 'This is a locale [[LOCALE]]'と入力するだけです。 Replace()を実行して[[LOCALE]]をロケール@レンダリング時間に置き換えます。これはおそらくより良い方法です(私は避けることができる時に評価することに熱心ではありません)ので、私の例を更新しました –