узнайте свойства объекта, переданные функции


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

function election_example_conditions_access_gmail($post, $account) {
  if ($account->uid == 0) {
    return FALSE;
  }
  return (bool) preg_match('/g(oogle)?mail\.com$/i', $account->mail);
}

В приведенном выше коде, каков самый простой и быстрый способ узнать, какой объект $account передается в функцию?

Author: shidsun, 2013-06-20

1 answers

Вы можете использовать модуль devel для отладки.

Загрузите и установите последнюю версию модуля разработки .

Dpm() Выводит переменную в область "сообщение" страницы с помощью

Dvm() Использует var_dump() для печати переменной в области "сообщение’ страницы

Поэтому в вашей ситуации в вашей функции используйте dpm($account)

function election_example_conditions_access_gmail($post, $account) {
   dpm($account)
  if ($account->uid == 0) {
    return FALSE;
  }
  return (bool) preg_match('/g(oogle)?mail\.com$/i', $account->mail);
}

И перейдите на страницу в обычном режиме, и вы должны увидеть, как отладочный путь появится в область сообщений

 1
Author: 4life, 2013-06-20 14:31:58