类 AssetMiddleware
处理在开发模式下提供插件资源。
这应该不应用于生产环境,因为它与使用真正的 Web 服务器提供文件相比,性能较差。
命名空间: Cake\Routing\Middleware
属性摘要
-
$cacheTime protected
字符串
缓存资源的时间长度。
方法摘要
-
__construct() public
构造函数。
-
_getAssetFile() protected
根据 URL 构建资源文件路径
-
deliverAsset() protected
向客户端发送资源文件
-
isNotModified() protected
检查未修改标头。
-
process() public
如果路径匹配一个,则提供资源。
方法详细
__construct() ¶ public
__construct(array<string, mixed> $options = [])
构造函数。
参数
-
array<string, mixed>
$options 可选 要使用的选项
_getAssetFile() ¶ protected
_getAssetFile(string $url): string|null
根据 URL 构建资源文件路径
参数
-
string
$url 资源 URL
返回值
string|null
deliverAsset() ¶ protected
deliverAsset(Psr\Http\Message\ServerRequestInterface $request, SplFileInfo $file): Cake\Http\Response
向客户端发送资源文件
参数
-
Psr\Http\Message\ServerRequestInterface
$request 要使用的请求对象。
-
SplFileInfo
$file 文件的 file wrapper。
返回值
Cake\Http\Response
isNotModified() ¶ protected
isNotModified(Psr\Http\Message\ServerRequestInterface $request, SplFileInfo $file): bool
检查未修改标头。
参数
-
Psr\Http\Message\ServerRequestInterface
$request 要检查的请求。
-
SplFileInfo
$file 要比较的文件对象。
返回值
布尔值
process() ¶ public
process(ServerRequestInterface $request, RequestHandlerInterface $handler): Psr\Http\Message\ResponseInterface
如果路径匹配一个,则提供资源。
处理传入的服务器请求以生成响应。如果无法自行生成响应,它可以委托给提供的请求处理程序来执行此操作。
参数
-
ServerRequestInterface
$request 请求。
-
RequestHandlerInterface
$handler 请求处理程序。
返回值
Psr\Http\Message\ResponseInterface