→ 6.x → 7.x - Система: Изменения в функции HTTP заголовка

drupal_set_header() теперь принимает название заголовка и его значение, как два раздельных аргумента, чем строку заголовка полностью, как один. Переименованная в drupal_add_http_header(), функция теперь поддерживает добавление и удаление существующих заголовков.

Drupal 6.x:

<?php
drupal_set_header('Content-Type: text/plain');
?>

Drupal 7.x:

<?php
drupal_add_http_header('Content-Type', 'text/plain');
?>

При установке кода статуса HTTP, больше не нужно включать серверный протокол ("HTTP/1.1").

Drupal 6.x:

<?php
drupal_set_header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal server error');
?>

Drupal 7.x:

<?php
drupal_add_http_header('Status', '500 Internal server error');
?>

drupal_get_headers() переименована в drupal_get_http_header() и теперь еще поддерживает возврат только заголовка с данным названием.

Массив возвращенный из hook_file_download() теперь должен быть массивом name/value, вместо массива строк заголовков полностью.

Drupal 6.x:

<?php
function mymodule_file_download($filepath) {
  if (_mymodule_access($filepath)) {
    return array(
      'Content-Type: text/plain',
    );
  }
}
?>

Drupal 7.x:

<?php
function mymodule_file_download($filepath) {
  if (_mymodule_access($filepath)) {
    return array(
      'Content-Type' => 'text/plain',
    );
  }
}
?>

Вернуться в оглавление: Часть 2: Система

RSS-материал

2 Комментария [Нет новых]

Аватар пользователя proger

Напишите плиз как послать заголовок о том,что это xml документ?

Аватар пользователя EllECTRONC

Смотря какого типа у вас xml документ, например так:

drupal_add_http_header('Content-Type', 'application/xhtml+xml');

или так:

drupal_add_http_header('Content-Type', 'application/xml');

Что ты об этом думаешь?

МультиВход
ИЛИ

Комментарии