Spec-Zone.ru › CakePHP 3.4

Класс AssetMiddleware

Обрабатывает предоставление ресурсов плагинов в режиме разработки.

Не следует использовать в производственных средах, так как его производительность ниже по сравнению с предоставлением файлов с помощью реального веб-сервера.

Пространство имён: Cake\Routing\Middleware
Расположение: Routing/Middleware/AssetMiddleware.php

Краткое описание свойств

  • $cacheTime protected
    string
    Время кэширования ресурса.
  • $typeMap protected
    array
    Сопоставление расширений с типами содержимого для простых текстовых типов.

Краткое описание методов

  • __construct() public
    Конструктор.
  • __invoke() public
    Предоставление ресурсов, если путь соответствует.
  • _getAssetFile() protected
    Построение пути к файлу ресурса на основе URL
  • deliverAsset() protected
    Отправка файла ресурса клиенту
  • getType() protected
    Возвращение типа из объекта File
  • isNotModified() protected
    Проверка заголовка «не изменён».

Подробное описание методов

__construct()source public

__construct( array $options [] )

Конструктор.

Параметры

массив $options необязательно []
Используемые параметры

__invoke()source public

__invoke( Psr\Http\Message\ServerRequestInterface $request , Psr\Http\Message\ResponseInterface $response , callable $next )

Предоставление ресурсов, если путь соответствует.

Параметры

Psr\Http\Message\ServerRequestInterface $request
Запрос.
Psr\Http\Message\ResponseInterface $response
Ответ.
вызов $next
Обработчик для вызова следующего middleware.

Возвращаемое значение

Psr\Http\Message\ResponseInterface
Ответ

_getAssetFile()source protected

_getAssetFile( string $url )

Построение пути к файлу ресурса на основе URL

Параметры

строка $url
URL ресурса

Возвращаемое значение

строка
Абсолютный путь к файлу ресурса

deliverAsset()source protected

deliverAsset( Psr\Http\Message\ServerRequestInterface $request , Psr\Http\Message\ResponseInterface $response , Cake\Filesystem\File $file )

Отправка файла ресурса клиенту

Параметры

Psr\Http\Message\ServerRequestInterface $request
Объект запроса, который используется.
Psr\Http\Message\ResponseInterface $response
Объект ответа, который используется.
Cake\Filesystem\File $file
Обёртка файла для файла.

Возвращаемое значение

Psr\Http\Message\ResponseInterface
Ответ с файлом и заголовками.

getType()source protected

getType( Cake\Filesystem\File $file )

Возвращение типа из объекта File

Параметры

Cake\Filesystem\File $file
Файл, из которого берется тип

Возвращаемое значение

строка

isNotModified()source protected

isNotModified( Psr\Http\Message\ServerRequestInterface $request , Cake\Filesystem\File $file )

Проверка заголовка «не изменён».

Параметры

Psr\Http\Message\ServerRequestInterface $request
Запрос для проверки.
Cake\Filesystem\File $file
Объект файла для сравнения.

Возвращаемое значение

логическое

Подробное описание свойств

$cacheTimesource

protected строка

Время кэширования ресурса.

'+1 day'

$typeMapsource

protected массив

Сопоставление расширений с типами содержимого для простых текстовых типов.

Поскольку finfo не предоставляет полезной информации для простых текстовых типов, мы должны обработать это здесь.

[
    'css' => 'text/css',
    'json' => 'application/json',
    'js' => 'application/javascript',
    'ico' => 'image/x-icon',
    'eot' => 'application/vnd.ms-fontobject',
    'svg' => 'image/svg+xml',
    'html' => 'text/html',
    'rss' => 'application/rss+xml',
    'xml' => 'application/xml',
]

© 2005–2017 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/3.4/class-Cake.Routing.Middleware.AssetMiddleware.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API