mvccore/ext-router-media-localization

MvcCore - 扩展 - 路由 - 媒体 & 本地化 - 扩展用于管理网站媒体版本(全尺寸/平板/手机)以适应不同模板/CSS/JS文件的渲染,并管理网站本地化(语言或语言和地区),可选地包含在URL地址的开头。

v5.2.0 2023-12-12 13:07 UTC

This package is auto-updated.

Last update: 2024-09-12 14:52:29 UTC


README

Latest Stable Version License PHP Version

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();

其他所有特定使用和高级配置与以下扩展的组合相同