arg
includes/path.inc, строка 159
- Версии
- 5
arg($index)- 6
arg($index = NULL, $path = NULL)
Возвращает составные части текущего адреса страницы.
Когда открыта страница с путем "admin/content/types", arg(0) будет возвращать "admin", arg(1) будет возвращать "content", и arg(2) возвратит "types".
Избегайте использования этой функции по возможности, так как при ее применении код становится неуниверсальным и мало-читабельным. Вместо этого, используйте коллбэки меню, которые позволяют передавать части текущего адреса как аргументы функции этого коллбэка.
Примечание: Функция работает с внутренним путем друпала, а не с конечным адресом, поэтому если вы находитесь на странице "blog/some-post", а ее настоящим адресом является "node/123", то arg(1) будет равен "123", а не "some-post".
Параметры
$index
Индекс части адреса, где каждая часть разделена слешом ('/'), и где первая часть имеет индекс 0 (ноль).
$path
(опционально) Путь, который следует разбить. Если не указан, используется текущий внутренний адрес.
Возвращаемое значение
Часть адреса с индексоми $index, или FALSE, если часть не найдена.
Код
<?php
function arg($index = NULL, $path = NULL) {
static $arguments;
if (!isset($path)) {
$path = $_GET['q'];
}
if (!isset($arguments[$path])) {
$arguments[$path] = explode('/', $path);
}
if (!isset($index)) {
return $arguments[$path];
}
if (isset($arguments[$path][$index])) {
return $arguments[$path][$index];
}
}
?>Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии 