Class Media
Responsibility - recognize media site version from URL or user agent or session and set up request object, complete automatically rewritten URL with remembered media site version. Redirect to proper media site version by configuration.Than route request like parent class does. Generate URL addresses with prefixed media site version for recognized special devices or add only media site version into query string if necessary.
- MvcCore\Router implements MvcCore\IRouter uses MvcCore\Router\Props, MvcCore\Router\GettersSetters, MvcCore\Router\Instancing, MvcCore\Router\RouteMethods, MvcCore\Router\Routing, MvcCore\Router\RewriteRouting, MvcCore\Router\Canonical, MvcCore\Router\Redirecting, MvcCore\Router\UrlBuilding, MvcCore\Router\UrlByQuery, MvcCore\Router\UrlByRoutes
-
MvcCore\Ext\Routers\Media implements MvcCore\Ext\Routers\IMedia, MvcCore\Ext\Routers\IExtended uses MvcCore\Ext\Routers\Extended, MvcCore\Ext\Routers\Media\Preparing, MvcCore\Ext\Routers\Media\PreRouting, MvcCore\Ext\Routers\Media\PropsGettersSetters, MvcCore\Ext\Routers\Media\RedirectSections, MvcCore\Ext\Routers\Media\Routing, MvcCore\Ext\Routers\Media\UrlByRoute, MvcCore\Ext\Routers\Media\UrlByRouteSections, MvcCore\Ext\Routers\Media\UrlByRouteSectionsMedia
GetAllowedMediaVersionsAndUrlValues(),
GetMediaSiteVersion(),
SetAllowedMediaVersionsAndUrlValues(),
SetMediaSiteVersion()
|
redirectToVersionSections()
|
Route()
|
UrlByRoute()
|
urlByRouteSections()
|
urlByRouteSectionsMedia()
|
GetInstance(),
__construct()
|
canonicalRedirectIfAny(),
canonicalRedirectQueryStringStrategy(),
canonicalRedirectRewriteRoutesStrategy()
|
redirect(),
redirectToProperTrailingSlashIfNecessary()
|
Url(),
urlGetCompletedCtrlActionKey()
|
UrlByQueryString(),
urlByQueryStringCompleteCtrlAction(),
urlByQueryStringCompleteResult(),
urlGetAbsoluteParam()
|
getQueryStringParamsSepatator()
|
string |
VERSION
MvcCore Extension - Router - Media - version: Comparison by PHP function version_compare(); |
#
'5.0.0'
|
MEDIA_VERSION_FULL,
MEDIA_VERSION_MOBILE,
MEDIA_VERSION_TABLET,
URL_PARAM_MEDIA_VERSION,
URL_PARAM_SWITCH_MEDIA_VERSION
|