PHP Класс Eva\EvaEngine\Interceptor\Dispatch

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$cachableHeaderKeys array HTTP header keys allow to cache WARNING: DONOT cache Set-Cookies!
$cacheBodyKey string Cache key for http body
$cacheHeadersKey string Cache key for http header
$debugQueryKey string default debug query key, url contains this key will make cache re-genrated
$timestampQueryKey 在 url 中加入时间戳,以阻挡网络传输中可能存在的缓存

Открытые методы

Метод Описание
beforeExecuteRoute ( Phalcon\Events\Event $event, Phalcon\Mvc\DispatcherInterface $dispatcher ) : boolean
changeJsonpToJson ( $body, $callback ) : string Change jsonp string to json
generateCacheKeys ( Phalcon\Http\Request $request, array $ignores = [] ) : array Generate cache key pair (for response header / body) by Host + Uri + Allowed Queries
getCachableHeaderKeys ( ) : array
getCacheBodyKey ( ) : string
getCacheHeadersKey ( ) : string
getDebugQueryKey ( ) : string
getInterceptorParams ( Phalcon\Mvc\DispatcherInterface $dispatcher ) : array Parse Dispatcher params to array
injectInterceptor ( Phalcon\Mvc\DispatcherInterface $dispatcher ) : boolean
setCachableHeaderKeys ( array $cachableHeaderKeys )
setDebugQueryKey ( $debugQueryKey )

Защищенные методы

Метод Описание
intercept ( Phalcon\Http\Request $request, array $params, Phalcon\Cache\BackendInterface $cache ) : boolean Intercept a input http request

Описание методов

beforeExecuteRoute() публичный Метод

public beforeExecuteRoute ( Phalcon\Events\Event $event, Phalcon\Mvc\DispatcherInterface $dispatcher ) : boolean
$event Phalcon\Events\Event
$dispatcher Phalcon\Mvc\DispatcherInterface
Результат boolean

changeJsonpToJson() публичный статический Метод

Change jsonp string to json
public static changeJsonpToJson ( $body, $callback ) : string
$body
$callback
Результат string

generateCacheKeys() публичный Метод

Generate cache key pair (for response header / body) by Host + Uri + Allowed Queries
public generateCacheKeys ( Phalcon\Http\Request $request, array $ignores = [] ) : array
$request Phalcon\Http\Request
$ignores array
Результат array

getCachableHeaderKeys() публичный Метод

public getCachableHeaderKeys ( ) : array
Результат array

getCacheBodyKey() публичный Метод

public getCacheBodyKey ( ) : string
Результат string

getCacheHeadersKey() публичный Метод

public getCacheHeadersKey ( ) : string
Результат string

getDebugQueryKey() публичный Метод

public getDebugQueryKey ( ) : string
Результат string

getInterceptorParams() публичный Метод

Parse Dispatcher params to array
public getInterceptorParams ( Phalcon\Mvc\DispatcherInterface $dispatcher ) : array
$dispatcher Phalcon\Mvc\DispatcherInterface
Результат array

injectInterceptor() публичный Метод

public injectInterceptor ( Phalcon\Mvc\DispatcherInterface $dispatcher ) : boolean
$dispatcher Phalcon\Mvc\DispatcherInterface
Результат boolean true if cache missed(intercepter injected), false if cache hit(intercepter not injected)

intercept() защищенный Метод

Intercept a input http request
protected intercept ( Phalcon\Http\Request $request, array $params, Phalcon\Cache\BackendInterface $cache ) : boolean
$request Phalcon\Http\Request
$params array
$cache Phalcon\Cache\BackendInterface
Результат boolean Will return true if cache hit.

setCachableHeaderKeys() публичный Метод

public setCachableHeaderKeys ( array $cachableHeaderKeys )
$cachableHeaderKeys array

setDebugQueryKey() публичный Метод

public setDebugQueryKey ( $debugQueryKey )
$debugQueryKey

Описание свойств

$cachableHeaderKeys защищенное свойство

HTTP header keys allow to cache WARNING: DONOT cache Set-Cookies!
protected array $cachableHeaderKeys
Результат array

$cacheBodyKey защищенное свойство

Cache key for http body
protected string $cacheBodyKey
Результат string

$cacheHeadersKey защищенное свойство

Cache key for http header
protected string $cacheHeadersKey
Результат string

$debugQueryKey защищенное свойство

default debug query key, url contains this key will make cache re-genrated
protected string $debugQueryKey
Результат string

$timestampQueryKey защищенное свойство

在 url 中加入时间戳,以阻挡网络传输中可能存在的缓存
protected $timestampQueryKey