Что означает $ _REQUEST ['page'] в Drupal? - PullRequest
1 голос
/ 04 марта 2011

Что означает $_REQUEST['page'], и эта строка

$total = $GLOBALS['pager_total_items'][0];

в Drupal 6?

Ответы [ 2 ]

5 голосов
/ 04 марта 2011

То, что дал Фил, относится к обычному php.

Однако в контексте Drupal они имеют другое значение.

В Drupal, если вы пытаетесь создать листинг спейджер, $_REQUEST['page'] установлен, чтобы показать, что это дисплей пейджера, а значение означает номер текущей страницы, которую вы просматриваете.

Таким образом, если вы предполагаете, что на каждой странице есть 10 элементов, вы можете использовать что-то вроде

if($_GET['page']){
    $first_in_this_page = ($_GET['page']*10)+1;
}

, чтобы получить номер первого элемента на странице.

И я думаю, что вместо 10 можно использовать $_GLOBALS['pager_total_items'][0] (то есть количество элементов на странице). Однако я не уверен насчет $_GLOBALS['pager_total_items'][0], но я уверен в первом.

2 голосов
/ 04 марта 2011

$_REQUEST['page'] извлекает значение элемента "page" в любом из суперглобальных массивов $_GET, $_POST или $_COOKIE, в зависимости от того, что сначала обеспечивает hit (в PHP 5.3 порядок зависит от директивы request_order).

$_GLOBALS['pager_total_items'][0] ссылается на потенциальную глобальную переменную $pager_total_items, которая выглядит как массив. [0] относится к первому элементу (или первому символу, если это строка).

Предположительно, эти переменные установлены / заполнены в другом месте. Я не могу предоставить ничего, касающегося контекста друпалов.

...