2013-04-23 2 views
0

У меня есть переменная, которая настроена на сеанс из формы действия. Мне нужно получить доступ к переменной в форме Как я могу это сделать? Это код, который я собираюсь получить к переменной.Как получить доступ к значению сеанса из формы в symfony

$this->unitCost = $this->getUser()->getAttribute('unit_cost'); 
    //assign variable to session value 
    $value_lists = ($this->unitCost); 
    //select value from foreach 
    print_r($value_lists); 
    foreach($value_lists as $values) 
    { 
     $newValue = $values['unit_cost']; 
    } 

Я хочу, чтобы получить доступ к этому $ новое_значение где-либо в виде

Я хочу использовать этот код в функции Configure общественности() {} в sFform, где определены виджеты. как мне это сделать? Пожалуйста, помогите мне в этом .. Большое спасибо

ответ

1

Когда вы называете форму, вы можете установить его переменные, как это:

$this->form = new YourForm(null, array('Myvalue' => $newValue)); 

и получить его в форме, как это:

$newValue = $this->getOption('Myvalue'); 
+0

Ваше решение - хорошая идея, но я предпочел бы дать полный пользовательский объект вместо одного значения. – j0k

+0

Я хочу показать код, который я опубликовал в sfForm, где объявлены Widgets. Я не могу использовать этот код, я уже пытался это сделать. есть ли какой-либо метод для получения значения, которое я ввел в сеанс внутри sfForm? – mudithapb

Смежные вопросы