Как получить пользовательские данные в форме в Symfony 1.2?

Третий аргумент [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

https://docs.microsoft.com/en-us/dotnet/api/system.environmentvariabletarget?view=netframework- 4.7.2

7
задан j0k 5 August 2012 в 09:04
поделиться

2 ответа

Это работает?

sfContext::getInstance()->getUser()->getAttribute('...');

//Редактирование: См. рекомендацию cirpo на использовании sfContext вместо этого.

6
ответ дан 6 December 2019 в 09:22
поделиться

Полагаться на экземпляр 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

14
ответ дан 6 December 2019 в 09:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: