Symfony: что является аксессором getCulture () в классе формы? - PullRequest
0 голосов
/ 11 ноября 2010

Я хотел бы заменить это:

$p = new sfWidgetFormI18nChoiceCountry(array('culture' => 'en'));

по

$p = new sfWidgetFormI18nChoiceCountry(array('culture' => getCulture()));

но мне не хватает одного средства доступа для использования getCulture, и я не могу вспомнить, что.

Каков процессор для использования getCulture в классе формы? Какая у тебя техника, чтобы помнить своих предшественников?

Спасибо

1 Ответ

3 голосов
/ 11 ноября 2010

Вы можете использовать:

$culture = sfContext::getInstance()->getUser()->getCulture();

Но предпочтительный способ Symfony - это "внедрить" культуру в класс формы из вашего действия:

$this->form = new SomethingForm(array(), array('culture' => $culture)); // Inject it this way in your action

$culture = $this->getOption('culture'); // Get it like this in your form class
...