Class MediaAndLocalization
Responsibility - recognize media site version and localization from URL or user agent or session and set up request object, complete automatically rewritten URL with remembered media site version and localization. Redirect to proper media site version or to localization by configuration. Than route request like parent class does. Generate URL addresses with prefixed media site version and with prefixed localization for recognized special devices and for localized routes or add only media site version or localization 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\MediaAndLocalization implements MvcCore\Ext\Routers\IMedia, MvcCore\Ext\Routers\ILocalization, 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\UrlByRouteSectionsMedia, MvcCore\Ext\Routers\Localization\Preparing, MvcCore\Ext\Routers\Localization\PreRouting, MvcCore\Ext\Routers\Localization\PropsGettersSetters, MvcCore\Ext\Routers\Localization\RewriteRouting, MvcCore\Ext\Routers\Localization\RewriteRoutingChecks, MvcCore\Ext\Routers\Localization\UrlByRouteSectionsLocalization, MvcCore\Ext\Routers\MediaAndLocalization\RedirectSections, MvcCore\Ext\Routers\MediaAndLocalization\Routing, MvcCore\Ext\Routers\MediaAndLocalization\UrlByRoute, MvcCore\Ext\Routers\MediaAndLocalization\UrlByRouteSections
Namespace: MvcCore\Ext\Routers
Located at ext-router-media-localization/src/MvcCore/Ext/Routers/MediaAndLocalization.php
Located at ext-router-media-localization/src/MvcCore/Ext/Routers/MediaAndLocalization.php
GetAllowedMediaVersionsAndUrlValues(),
GetMediaSiteVersion(),
SetAllowedMediaVersionsAndUrlValues(),
SetMediaSiteVersion()
|
urlByRouteSectionsMedia()
|
rewriteRouting(),
rewriteRoutingGetRoutesToMatch()
|
rewriteRoutingCheckRoute()
|
urlByRouteSectionsLocalization()
|
redirectToVersionSections()
|
Route()
|
UrlByRoute()
|
urlByRouteSections()
|
GetInstance(),
__construct()
|
AddRoute(),
GetCurrentRoute(),
GetRoute(),
GetRoutes(),
HasRoute(),
RemoveRoute(),
SetCurrentRoute()
|
canonicalRedirectIfAny(),
canonicalRedirectQueryStringStrategy(),
canonicalRedirectRewriteRoutesStrategy()
|
redirect(),
redirectToProperTrailingSlashIfNecessary()
|
Url(),
urlGetCompletedCtrlActionKey()
|
UrlByQueryString(),
urlByQueryStringCompleteCtrlAction(),
urlByQueryStringCompleteResult(),
urlGetAbsoluteParam()
|
getQueryStringParamsSepatator()
|
string |
VERSION
MvcCore Extension - Router - MediaAndLocalization - 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
|
LANG_AND_LOCALE_SEPARATOR,
URL_PARAM_LOCALIZATION,
URL_PARAM_REDIRECTED_SOURCE,
URL_PARAM_SWITCH_LOCALIZATION
|