Класс AssetMiddleware
Обрабатывает предоставление ресурсов плагинов в режиме разработки.
Не следует использовать в производственных средах, так как производительность ниже, чем при использовании реального веб-сервера для предоставления файлов.
Краткое описание свойств
- $cacheTime protected
stringВремя кэширования ресурса.
Краткое описание методов
-
__construct() public
Конструктор.
-
_getAssetFile() protected
Создаёт путь к файлу ресурса на основе URL.
-
deliverAsset() protected
Отправляет файл ресурса клиенту.
-
isNotModified() protected
Проверяет заголовок не изменён.
-
process() public
Предоставляет ресурсы, если путь соответствует.
Подробное описание методов
__construct() public
__construct(array<string, mixed> $options = [])
Конструктор.
Параметры
-
array<string, mixed>$options optional Используемые параметры.
_getAssetFile() protected
_getAssetFile(string $url): string|null
Создаёт путь к файлу ресурса на основе URL.
Параметры
-
string$url URL ресурса.
Возвращает
string|nulldeliverAsset() protected
deliverAsset(Psr\Http\Message\ServerRequestInterface $request, SplFileInfo $file): Cake\Http\Response
Отправляет файл ресурса клиенту.
Параметры
-
Psr\Http\Message\ServerRequestInterface$request Объект запроса.
-
SplFileInfo$file Обёртка файла.
Возвращает
Cake\Http\ResponseisNotModified() protected
isNotModified(Psr\Http\Message\ServerRequestInterface $request, SplFileInfo $file): bool
Проверяет заголовок не изменён.
Параметры
-
Psr\Http\Message\ServerRequestInterface$request Запрос для проверки.
-
SplFileInfo$file Объект файла для сравнения.
Возвращает
boolprocess() public
process(ServerRequestInterface $request, RequestHandlerInterface $handler): Psr\Http\Message\ResponseInterface
Предоставляет ресурсы, если путь соответствует.
Обрабатывает входящий запрос сервера, чтобы сгенерировать ответ. Если не может сгенерировать ответ самостоятельно, делегирует обработку запроса поставщику.
Параметры
-
ServerRequestInterface$request Запрос.
-
RequestHandlerInterface$handler Обработчик запроса.
Возвращает
Psr\Http\Message\ResponseInterfaceПодробное описание свойств
$cacheTime protected
Время кэширования ресурса.
Тип
string
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.4/class-Cake.Routing.Middleware.AssetMiddleware.html