ColdFusion не имеет защищенной области.Область действия переменных доступна только для самого компонента и его расширенных компонентов.Область применения переменных - ваш лучший вариант.
Пример:
Компонент A:
component output="false"
{
variables.name = "John";
}
Компонент B (расширяет Компонент A):
component extends="ComponentA" output="false"
{
remote void function test(){
writeDump(variables.name);
}
}
новый ComponentB (). test ();выдаст «Джон»;
При доступе к области видимости переменных снаружи компонента выдает ошибку:
writeDump(b.name);
или writeDump(a.name);
выдаст ошибку (имя не определено)