2012-01-16 10 views
2

現在、他のコンポーネントの祖先として使用する必要があるコンポーネントを作成しています。私のコンポーネントとその継承。祖先コンポーネントの変数に最適なスコープは何ですか

パスカルのような他のプログラミング言語は、仕事をする "保護された"アクセスルールを持っていますが、私はCFを初めて使い、ペンダントは何かをまだ知りません。

答えて

2

ColdFusionには保護されたスコープがありません。 変数スコープにアクセスできるのは、コンポーネント自体とその拡張コンポーネントだけです。変数スコープはあなたの最善の選択肢です。

例:

成分A:

component output="false" 
{ 
    variables.name = "John"; 
} 

成分B(延びComponentA)。

component extends="ComponentA" output="false" 
{ 

    remote void function test(){ 
     writeDump(variables.name); 
    } 
} 

新しいComponentB()テスト(); "ジョン"をダンプします。コンポーネントの外部から変数のスコープへのアクセス

がエラーをスロー:
writeDump(b.name);又はwriteDump(a.name);エラーをスローします(名前が未定義)

関連する問題