mvccore / ext-router-module-media
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-media: ^5.2
- mvccore/ext-router-module: ^5.2
- mvccore/mvccore: ^5.2
This package is auto-updated.
Last update: 2024-09-12 14:58:26 UTC
README
MvcCore 路由扩展,用于在单个项目中管理多个网站,以及管理网站媒体版本(针对不同模板/css/js 文件的渲染,包括 full
/tablet
/mobile
,可选地包含在 URL 地址的域名部分或开头),通过域名路由定义,通过 URL 完成模块属性。
此路由器是处理您的请求的方式,在域级别路由网站媒体版本,带有参数或变量部分,命名空间,默认参数值等。
概述
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();
所有其他特定用法和高级配置与以下扩展相同