Drupal dpm ничего не регистрирует на крючке alter? - PullRequest
0 голосов
/ 25 мая 2018
function user_login_alter(&$form, &$form_state, $form_id) {
    $form['#submit'][] = 'something something';

    dpm($form); //didn't do anything?
    var_dump($form); //printed something
}

dpm($form); ничего не печатает, какая-либо подсказка, почему?при этом var_dump работал в этом случае.

1 Ответ

0 голосов
/ 25 мая 2018

Это проблема с разрешением.dpm() и другие функции devel требуют, чтобы текущий пользователь имел разрешение 'access devel information' для выполнения.

Поскольку вам нужно запустить конструктор форм входа пользователя, скорее всего, вы просто выходите из системы всякий раз, когда пытаетесь его отладить.

Но в этом случае ваша роль пользователя - 'anonymous', и у вас нет (и никогда не должно быть) разрешения на доступ к информации о развитии.

Просто создайте и верните форму, используя drupal_get_form() из вашего обратного вызова страницы, чтобы вы могли отлаживать ее, оставаясь в системе.

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