Jump to content
  • 0

отладчик


cyklop77
 Share

Question

форум на друпал.ру совсем вялый, поэтому спрашиваю здесь

подскажите пожалуйста инструмент для отладки кода. в частности меня интересует отображение информации об ошибках, если такие произошли. как я понял популярный devel для этих целей приспособить нельзя

например есть такой самописный модуль


function examplepage_menu() {
$items = array();
$items['examplepage'] = array(
'title' => 'examplepage',
'page callback' => 'examplepage_form',
'access arguments' => array('access content'),
'description' => 'examplepage',
'type' => MENU_NORMAL_ITEM,
);
$items['examplepage/lvl2'] = array(
'page callback' => 'examplepage2_form',
'type' => MENU_CALLBACK,
'access arguments' => array('access content'),
'access callback' => TRUE,
);
return $items;
}
function examplepage_form() {
return "
Поздравляем Всех с Новым годом!
" . drupal_get_form('examplepage_form_f');
// return drupal_get_form('examplepage_form_f');
}
function examplepage2_form() {
//return "
Пыщ пыщ!
";

$output = 'ewrwrwrwrwwrw';
drupal_json(array('status' => TRUE, 'data' => $output));
}
function examplepage_form_f($form_state) {
$form['namer'] = array(
'#type' => 'fieldset',
'#title' => t('Name___'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
'#prefix' => '
',
'#value' => t('click here'),
'#suffix' => '
',
);
$form['namer']['first'] = array(
'#type' => 'textfield',
'#title' => t('First name'),
'#required' => TRUE,
'#default_value' => t("First name"), // добавлено значение по-умолчанию
'#description' => t("Please enter your first name."), // добавлена подпись
'#size' => 20, // добавлена ширина поля
'#maxlength' => 20, // добавлена максимальная длина строки ввода
);
$form['namer']['middle'] = array(
'#type' => 'textfield',
'#title' => t('Middle name'),
'#required' => TRUE,
);
$form['namer']['last'] = array(
'#type' => 'textfield',
'#title' => t('Last name'),
'#required' => TRUE,
);
$form['year_of_birth'] = array(
'#type' => 'textfield',
'#title' => t('Year of birth'),
'#description' => t('Format is "YYYY"'),
);
// Элемент с именем 'submit'
$form['submit'] = array(
// И типом Submit (кнопка отправки формы)
'#type' => 'submit',
// Надпись на кнопке
'#value' => 'Submitttt',
// Элемент AHAH (Аякс в Друпале 6)
'#ahah' => array(
// Отреагирует на click (событие из JQuery)
'event' => 'click',
// Путь, куда будет передана заполненная форма
'path' => 'examplepage/lvl2',
// Оболочка формы для вывода результата
'wrapper' => 'target',
// Метод вывода результата (метод JQuery)
'method' => 'replace',
// Эффект JQuery для применения вывода
'effect' => 'fade',
// Вид прогрессбара
'progress' => array('type' => 'throbber'),
),
);
return $form;
}

что-то в нем не работает. хотелось бы получить хоть какую то информацию на экран по этому поводу

Edited by cyklop77
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

  • Это твой ужасный код без индентации?
  • Ты пользуешься редактором без подсветки синтаксиса? Даже форумный хайлайтер для кода показывает, что у тебя с кавычками полный бардак.
  • Показывать выхлоп переменных, массивов и вообще в девелоперских целях удобно модулем Devel при помощи функции dprint_r
  • А еще полезно заглядывать в error.log за фатальными ошибками

Link to comment
Share on other sites

  • 0
  • Это твой ужасный код без индентации?
  • Ты пользуешься редактором без подсветки синтаксиса? Даже форумный хайлайтер для кода показывает, что у тебя с кавычками полный бардак.
  • Показывать выхлоп переменных, массивов и вообще в девелоперских целях удобно модулем Devel при помощи функции dprint_r
  • А еще полезно заглядывать в error.log за фатальными ошибками

извиняюсь, недосмотрел как новый форум код испортил. вот архив с модулем, если интересно. с точки зрения синтаксиса там ошибок нет. хотелось бы просто найти проблемное место, а выводить переменные при помощи devel я умею, но здесь это не поможет

Link to comment
Share on other sites

  • 0

На первый взгляд ничего военного не вижу, а запустить-потестить сейчас негде. Могу посоветовать разве что очистить кеш. А насчет отладки даже не знаю, что сказать. PHP ошибки видны в логах сервера, (не фатальные) - в журнале друпала и в блоке для вывода ошибок (в стандартных темах - highlight).

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy