Spec-Zone.ru › CakePHP 3.5

Класс 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 [] )

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

Параметры

array $options optional []
Используемые параметры

__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
Ответ.
callable $next
Функция для вызова следующего middleware.

Возвращает

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

_getAssetFile()source protected

_getAssetFile( string $url )

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

Параметры

string $url
URL ресурса

Возвращает

string
Полный путь к файлу ресурса

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
Файл, из которого нужно получить тип

Возвращает

string

isNotModified()source protected

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

Проверка заголовка не был изменён.

Параметры

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

Возвращает

boolean

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

$cacheTimesource

protected string

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

'+1 day'

$typeMapsource

protected array

Карта сопоставления расширений и типов контента для простых текстовых типов.

Так как 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–2018 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.5/class-Cake.Routing.Middleware.AssetMiddleware.html

Spec-Zone.ru

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