mvccore/ext-router-module-media

MvcCore - 扩展 - 路由 - 媒体模块 - 扩展,用于在单个项目中管理多个网站,以及管理网站媒体版本(完整/平板/移动)的不同模板/CSS/JS 文件渲染,可选地包含在域名或 URL 地址的开头。

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

This package is auto-updated.

Last update: 2024-09-12 14:58:26 UTC


README

Latest Stable Version License PHP Version

MvcCore 路由扩展,用于在单个项目中管理多个网站,以及管理网站媒体版本(针对不同模板/css/js 文件的渲染,包括 full/tablet/mobile,可选地包含在 URL 地址的域名部分或开头),通过域名路由定义,通过 URL 完成模块属性。

此路由器是处理您的请求的方式,在域级别路由网站媒体版本,带有参数或变量部分,命名空间,默认参数值等。

概述

  1. 安装
  2. 功能
  3. 工作原理
  4. 用法

1. 安装

composer require mvccore/ext-router-module-media

回到顶部

2. 功能

扩展具有以下扩展相同的特征

网站媒体版本可以包含在任何模块域名路由中,作为名为 <media_version> 的参数,匹配如下 URL 请求

  • http://www.example.com/anything
  • http://mobile.example.com/anything
new \MvcCore\Ext\Routers\Modules\Route([
    "pattern"              => "//<media_version>.example.com",
    "module"               => "main",
    "constraints"          => ["media_version" => "www|mobile"],
]);

如果匹配的模块域名路由模式中不包含 <media_version> 参数,则网站媒体版本参数必须包含(或自动插入)在 URL 地址开头,如下所示

  • http://www.example.com/anything
  • http://www.example.com/mobile/anything> URL 地址中包含的精确程度取决于高级路由配置,如允许的媒体版本等...

回到顶部

3. 工作原理

扩展的工作方式与以下扩展相同

路由器由上述扩展中命名的特性组成。

回到顶部

4. 用法

用法 - Bootstrap 初始化

将以下内容添加到 /App/Bootstrap.php应用开始处,在应用路由或任何其他扩展配置之前使用路由器进行任何目的

$app = \MvcCore\Application::GetInstance();
$app->SetRouterClass('\MvcCore\Ext\Routers\ModuleMedia');
...
// to get router instance for next configuration:
/** @var \MvcCore\Ext\Routers\ModuleMedia $router */
$router = \MvcCore\Router::GetInstance();

所有其他特定用法和高级配置与以下扩展相同

回到顶部