lib/
каталоге, если все, что вам нужно, - это основные функции, предоставляемые этим пакетом.\
Расположение файла: lib/base.php
$ttl
параметр равен > 0 и механизм кэширования > framework включен, указанная переменная будет кэшироваться в течение $ttl
нескольких секунд. Уже кэшированные Вары будут обновлены путем повторного использования старого времени истечения срока действия.get()
будет автоматически загружать их из кэша.'myarray.bar'
, что значительно облегчает чтение и запись.$add
равенfalse
, то он просто возвращает содержимое ключа улья только для чтения. Это поведение используется get (). Если ключ улья не существует, он возвращает значение NULL.exists
функция также проверяет внутреннее хранилище кэша, когда ключ не найден в улье. Если ключ найден в кэше, он затем возвращается array ( $timestamp, $ttl )
.Обратите внимание: exists использует функцию PHP `isset ()`, чтобы определить, установлен ли ключ улья и не равен нулю.$val
Этот аргумент можно также использовать для извлечения содержимого ключа hive. Это может сэкономить дополнительный get
звонок.devoid
функция также проверяет внутреннее хранилище кэша, если ключ не был найден в улье.Обратите внимание: devoid использует функцию PHP `empty ()`, чтобы определить, является ли ключ hive пустым и не кэшируется.$prefix
.$ttl
в секундах.$dst
ключ улья. Если $dst
он уже существует в улье, он просто перезаписывается.$key
он не существует в улье, то он автоматически создается в улье.NULL
если переменная массива улья пуста или не является массивом.Обратитевнимание: shift
используйте функцию PHP array_shift()
. Это означает, что все числовые ключи массива переменной Hive array будут изменены, чтобы начать отсчет с нуля, в то время как литеральные ключи не будут затронуты$keep
имеет значение TRUE, источник $key
в улье также обновляется.$keep
имеет значение TRUE, источник $key
в улье также обновляется.$noempty
значение FALSE, чтобы предотвратить такое поведение.$detail
параметр определяет, следует ли рекурсивно входить во вложенные объекты или нет.& < >
и другие символы, основываясь на настройках кодирования ваших приложений. (по умолчанию: UTF-8)$var
может быть либо аstring
, либо Ан array
. В последнем случае он будет рекурсивно пройден, чтобы очистить каждый элемент.$tags
определяет список (в соответствии с синтаксисом разделения) разрешенных html-тегов, которые не будут удалены.Совет: рекомендуется использовать эту функцию для дезинфекции введенных формуляров.$format
Строка содержит один или несколько заполнителей, идентифицируемых индексом позиции, заключенным в фигурные скобки, причем начальный индекс равен 0. Заполнители заменяются значениями предоставленных аргументов.0, plural,
начинаться со списка ключевых слов множественного числа, связанных с требуемым результатом. Допустимые ключевые слова: "* ноль*", " * один*", "* два * " и " *другой*".#
знаку, который будет автоматически заменен соответствующим числом, как показано в примере ниже:locale -a
и установить новые локали dpkg-reconfigure locales
. Некоторые конфигурации веб-серверов apache, возможно, нуждаются в перезапуске после этого, чтобы работать с новыми локалями.LOCALES
var.$url
случае , вы можете использовать $params
аргумент для этого:$pattern
.$args
экспортируется как глобальная переменная соответствующего глагола ($_GET
, $_POST
или$_REQUEST
)$headers
экспортируется как глобальные HTTP заголовки ($_SERVER[HTTP_…]
)$body
экспортируется как BODY
переменная улья для глаголов, не равных GET
or HEAD
. If $body
не определен, $args
получает URL-кодировку и экспортируется как BODY
[ajax]
к $pattern
издевательствам над вызовами AJAX[sync]
к $pattern
издевательствам обычных (синхронных) вызовов[cli]
к $pattern
вызовам командной строки mocks (CLI)$pattern
Var описывает шаблон маршрута, состоящий из типа запроса и URI запроса, разделенных пробелом char.GET|POST
.@
символом перед их именем и могут быть дополнительно заключены в одиночные фигурные скобки { }
. Смотрите эти примеры:PARAMS
системной переменной в виде именованного ключа, например $f3->get('PARAMS.file')
. /- Марио.jpg'Обратите внимание: маршруты и соответствующие им глаголы сгруппированы по их шаблону URL. Статические маршруты предшествуют маршрутам с динамическими маркерами или подстановочными знаками./*
) в вашем URI маршрутизации. Кроме того, вы можете использовать их в сочетании с @
токенами./path/cat/subcat/page1
/
помощью разделителя-для обработки ваших подкатегорий. Что-то вроде /path/*/@pagetitle/@pagenum
этого тоже довольно просто./*
подстановочный знак может содержать неограниченные сегменты пути. Любые дальнейшие подстановочные знаки могут содержать только одну часть между косыми чертами (/
). Так что постарайтесь, чтобы все было просто.$pattern
. Это будет выглядеть так:F3 v3.2.0
как вы также можете присвоить имя своим маршрутам. Поэтому следуйте этой схеме:$ttl
определяет время кэширования в секундах. Установка этого аргумента в положительное значение вызовет функцию expire для установки метаданных кэша в заголовке HTTP-ответа. Он также кэширует ответ маршрута, но кэшируются только запросы GET и HEAD.CACHE
он выключен,$ttl
то будет управлять кэшем браузера только с помощью метаданных заголовка expire. Если CACHE
он включен и $ttl
для текущего обработчика URI запроса установлено положительное значение, F3 дополнительно кэширует выходные данные для этой страницы и обновляет их по $ttl
истечении срока действия. Подробнее об этом читайте здесь и здесь.$kbps
на желаемое ограничение скорости, чтобы включить дросселирование. Подробнее об этом читайте в руководстве пользователя.$url
это массив, он используется для перенаправления псевдонимов. Вы можете указать имя псевдонима в 1-м элементе массива, его параметры во 2-м и дополнительные элементы запроса в качестве 3-го элемента массива: