Третий аргумент [Environment]::SetEnvironmentVariable
позволяет вам выбрать переменную среды. По умолчанию используется текущий процесс, поэтому вызов с двумя аргументами делает переменную доступной только для текущего сеанса PowerShell.
Если у вас есть разрешения, вы можете включить переменную среды на уровне машины (2): либо
[Environment]::SetEnvironmentVariable("$Variable", "$file",2)
[Environment]::SetEnvironmentVariable("$Variable", "$file","Machine")
, либо просто на уровне пользователя (1), либо:
[Environment]::SetEnvironmentVariable("$Variable", "$file",1)
[Environment]::SetEnvironmentVariable("$Variable", "$file","User")
HKEY_LOCAL_MACHINE
в реестре. HKEY_CURRENT_USER
Это работает?
sfContext::getInstance()->getUser()->getAttribute('...');
//Редактирование: См. рекомендацию cirpo на использовании sfContext вместо этого.
Полагаться на экземпляр sfContext - очень плохая идея. Лучше передать то, что вам нужно при инициализации sfForm, в параметре массива options.
http://www.symfony-project.org/api/1_4/sfForm
метод __contruct
, например, в вашем действии:
$form = new myForm(null,
array('attributeFoo' =>
$this->getUser()->getAttribute('attributeFoo'));
, а затем получить значение внутри класса формы:
$ this-> getOption ('attributeFoo');
cirpo