PHP 클래스 Eva\EvaEngine\Interceptor\Dispatch

파일 보기 프로젝트 열기: evaengine/evaengine 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$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