mvccore / ext-router-media-localization
MvcCore - 扩展 - 路由 - 媒体 & 本地化 - 扩展用于管理网站媒体版本(全尺寸/平板/手机)以适应不同模板/CSS/JS文件的渲染,并管理网站本地化(语言或语言和地区),可选地包含在URL地址的开头。
v5.2.0
2023-12-12 13:07 UTC
Requires
- php: >=5.4.0
- mvccore/ext-router-extended: ^5.2
- mvccore/ext-router-localization: ^5.2
- mvccore/ext-router-media: ^5.2
- mvccore/mvccore: ^5.2
README
MvcCore 路由扩展用于管理网站媒体版本(全尺寸/平板/手机)以适应不同模板/css/js文件的渲染,并管理您的网站语言(或语言和地区)版本,可选地包含在URL地址的开头。
此扩展是两个扩展路由的组合
此扩展执行上述扩展所做的一切
安装
composer require mvccore/ext-router-media-localization
功能
扩展具有以下扩展的组合功能
在URL地址中始终包含媒体站点前缀(在本地化前缀之前),例如 - 示例
- (默认)地区
en-US
的完整地址:`/en-US/any/path/with?query=string` - 不同地区的移动地址
en-US
:`/m/de-DE/ein/route/mit?abfragezeichen=folge`
工作原理
扩展的工作方式与上述扩展相同,每个任务依次执行
首先像媒体扩展一样,然后像本地化扩展一样作为第二个
仅显式实现了路由(这意味着在此路由中方法 Route()
),显式实现了处理重定向和完成URL地址 - 以完成包含查询字符串值或两个前缀的正确URL字符串。
使用方法
使用方法 - Bootstrap
初始化
将其添加到 /App/Bootstrap.php
或应用程序开始时,在应用程序路由或任何其他使用路由进行任何目的的扩展配置之前
$app = \MvcCore\Application::GetInstance(); $app->SetRouterClass('\MvcCore\Ext\Routers\MediaAndLocalization'); ... // to get router instance for next configuration: /** @var \MvcCore\Ext\Routers\MediaAndLocalization $router */ $router = \MvcCore\Router::GetInstance();
其他所有特定使用和高级配置与以下扩展的组合相同