Значения форм Symfony отсутствуют - PullRequest
3 голосов
/ 18 апреля 2010

Я писал простую форму для входа, все отлично работает (проверка и т. Д.), Но я не могу получить значения, вот мой код:

public function executeIndex(sfWebRequest $request)
  {
      $this->getUser()->clearCredentials();
      $this->getUser()->setAuthenticated(false);

      $this->form = new LoginForm();

      if ($request->isMethod('post') && $request->hasParameter('login')) {
          $this->form->bind($request->getParameter('login'));

          if ($this->form->isValid()) {

              $this->getUser()->setAuthenticated(true);
              $this->getUser()->addCredential('user');
              $this->login = $this->form->getValue('login');
          }
      }
  }

$ this-> логин НЕДЕЙСТВИТЕЛЕН. Теперь я проверил почти все, форма верна, isBound () - true, count () возвращает 3, я вижу значения в моем запросе:

parameterHolder:
  action: index
  login: { login: foo, password: foo, _csrf_token: 53ebddee1883d7e3d6575d6fb1707a15 }
  module: login

НО getValues ​​() возвращает NULL, getValue ('login') и т. Д. Также возвращает NULL. Как это может быть?

И нет, я не хочу использовать плагины sfGuard;)

Ответы [ 2 ]

4 голосов
/ 18 апреля 2010

Как насчет того, чтобы попробовать что-то подобное

$form['value_name']->getValue()

Это все еще NULL?

Также возможно, что вы создали пользовательский валидатор сообщений?

1 голос
/ 22 марта 2013

Проверка обратного вызова должна возвращать значения обратно вызывающей стороне:

return $values;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...