SiteRouter

继承自 Router

用于创建和解析站点应用程序路由的类

1.5

Joomla CMS

方法

__construct

类构造函数

__construct(\Joomla\CMS\Application\CMSApplication app = null, \Joomla\CMS\Menu\AbstractMenu menu = null) : 

3.4

参数

app

CMSApplication应用程序对象

menu

AbstractMenu菜单对象

响应

混合

attachBuildRule

附加构建规则

attachBuildRule(
Warning: Array to string conversion in /opt/phpdoc/vendor/twig/twig/src/Extension/CoreExtension.php on line 768
|Array callback,  stage = self::PROCESS_DURING) : 
继承

1.5

参数

回调

callable要调用的函数

阶段

string应将此规则添加到其中的构建过程阶段。可能的值:'preprocess','' 表示主构建过程,'postprocess'

响应

attachParseRule

附加解析规则

attachParseRule(
Warning: Array to string conversion in /opt/phpdoc/vendor/twig/twig/src/Extension/CoreExtension.php on line 768
|Array callback,  stage = self::PROCESS_DURING) : 
继承

1.5

参数

回调

callable要调用的函数。

阶段

string应将此规则添加到其中的解析过程阶段。可能的值:'preprocess','' 表示主解析过程,'postprocess'

响应

build

用于将内部 URI 转换为路由的函数

build(string|array|\Joomla\CMS\Uri\Uri url) : \Joomla\CMS\Uri\Uri
继承

1.5

参数

url

string|array<string|int, mixed>|Uri内部 URL 或关联数组

响应

Uri绝对搜索引擎友好 URL 对象

buildBase

将基本路径添加到 URI

buildBase(\Joomla\CMS\Router\SiteRouter &router, \Joomla\CMS\Uri\Uri &uri) : 

4.0.0

参数

router

SiteRouter路由器对象

uri

Uri要处理的 URI 对象

响应

buildComponentPreprocess

运行组件预处理方法

buildComponentPreprocess(\Joomla\CMS\Router\SiteRouter &router, \Joomla\CMS\Uri\Uri &uri) : 

4.0.0

参数

router

SiteRouter路由器对象

uri

Uri要处理的 URI 对象

响应

buildFormat

构建请求格式

buildFormat(\Joomla\CMS\Router\SiteRouter &router, \Joomla\CMS\Uri\Uri &uri) : 

4.0.0

参数

router

SiteRouter路由器对象

uri

Uri要处理的 URI 对象

响应

buildInit

对构建 URL 进行一些初始处理

buildInit(\Joomla\CMS\Router\SiteRouter &router, \Joomla\CMS\Uri\Uri &uri) : 

4.0.0

参数

router

SiteRouter路由器对象

uri

Uri要处理的 URI 对象

响应

buildPaginationData

转换分页限制

buildPaginationData(\Joomla\CMS\Router\SiteRouter &router, \Joomla\CMS\Uri\Uri &uri) : 

4.0.0

参数

router

SiteRouter路由器对象

uri

Uri要处理的 URI 对象

响应

buildRewrite

基于完整或部分 URL 字符串创建 URI

buildRewrite(\Joomla\CMS\Router\SiteRouter &router, \Joomla\CMS\Uri\Uri &uri) : 

4.0.0

参数

router

SiteRouter路由器对象

uri

Uri要处理的 URI 对象

响应

buildSefRoute

构建 SEF 路由

buildSefRoute(\Joomla\CMS\Router\SiteRouter &router, \Joomla\CMS\Uri\Uri &uri) : 

4.0.0

参数

router

SiteRouter路由器对象

uri

Uri要处理的 URI 对象

响应

createUri

基于完整或部分 URL 字符串创建 URI

createUri( url) : \Joomla\CMS\Uri\Uri
继承

3.2

参数

url

stringURI 或关联数组

响应

Uri

detachRule

移除规则

detachRule( type, 
Warning: Array to string conversion in /opt/phpdoc/vendor/twig/twig/src/Extension/CoreExtension.php on line 768
|Array rule,  stage = self::PROCESS_DURING) : 
继承

4.0.0

抛出

InvalidArgumentException

参数

类型

string要移除的规则类型(解析或构建)

规则

callable要移除的规则。

阶段

string应将此规则添加到其中的解析过程阶段。可能的值:'preprocess','' 表示主解析过程,'postprocess'

响应

bool是否已移除规则?

getComponentRouter

获取组件路由器

getComponentRouter( component) : \Joomla\CMS\Component\Router\RouterInterface

3.3

参数

component

string组件名称,包含 com_ 前缀

响应

RouterInterface组件路由器

getInstance

返回全局路由器对象,仅在对象不存在时创建。

getInstance( client, mixed||string|int options = []) : \Joomla\CMS\Router\Router
继承 静态 已弃用

1.5

抛出

RuntimeException

已弃用

4.0 将在 6.0 中移除。注入路由器或从依赖项注入容器中加载路由器。示例:Factory::getContainer()->get(SiteRouter::class);

参数

client

string客户端的名称

options

array<string|int, mixed>选项的关联数组

响应

Router路由器对象。

getRules

获取所有当前附加的规则

getRules() : mixed||string|int
继承

4.0.0

响应

array<string|int, mixed>所有当前附加的规则,以数组形式

getVar

获取路由器变量

getVar( key) : 
继承

1.5

参数

key

string变量的名称

响应

mixed变量的值

getVars

获取路由器变量数组

getVars() : mixed||string|int
继承

1.5

响应

array<string|int, mixed>路由器变量的关联数组

parse

用于将路由转换为内部 URI 的函数

parse(\Joomla\CMS\Uri\Uri &uri,  setVars = false) : mixed||string|int
继承

1.5

抛出

异常

参数

uri

UriURI。

setVars

bool将解析后的数据设置在当前请求 URL 的内部存储中

响应

array<string|int, mixed>

parseCheckSSL

强制使用 SSL

parseCheckSSL(\Joomla\CMS\Router\Router &router, \Joomla\CMS\Uri\Uri &uri) : 

4.0.0

参数

router

Router路由器对象

uri

Uri要处理的 URI 对象

响应

parseFormat

解析请求格式

parseFormat(\Joomla\CMS\Router\SiteRouter &router, \Joomla\CMS\Uri\Uri &uri) : 

4.0.0

参数

router

SiteRouter路由器对象

uri

Uri要处理的 URI 对象

响应

parseInit

在解析 URL 之前进行一些初始清理

parseInit(\Joomla\CMS\Router\SiteRouter &router, \Joomla\CMS\Uri\Uri &uri) : 

4.0.0

参数

router

SiteRouter路由器对象

uri

Uri要处理的 URI 对象

响应

parsePaginationData

转换分页限制

parsePaginationData(\Joomla\CMS\Router\SiteRouter &router, \Joomla\CMS\Uri\Uri &uri) : 

4.0.0

参数

router

SiteRouter路由器对象

uri

Uri要处理的 URI 对象

响应

parseRawRoute

将原始路由转换为内部 URI

parseRawRoute(\Joomla\CMS\Router\SiteRouter &router, \Joomla\CMS\Uri\Uri &uri) : 

4.0.0

参数

router

SiteRouter路由器对象

uri

Uri要处理的 URI 对象

响应

parseSefRoute

将 sef 路由转换为内部 URI

parseSefRoute(\Joomla\CMS\Router\SiteRouter &router, \Joomla\CMS\Uri\Uri &uri) : 

4.0.0

参数

router

SiteRouter路由器对象

uri

Uri要处理的 URI 对象

响应

processBuildRules

基于自定义定义的规则处理构建的 uri 查询数据

processBuildRules(\Joomla\CMS\Uri\Uri &uri,  stage = self::PROCESS_DURING) : 
继承

3.2

参数

uri

UriURI

阶段

string应处理的阶段。可能的值:'preprocess'、'postprocess' 和 '' 表示主构建阶段

响应

processParseRules

基于自定义定义的规则处理已解析的路由器变量

processParseRules(\Joomla\CMS\Uri\Uri &uri,  stage = self::PROCESS_DURING) : 
继承

3.2

参数

uri

Uri要解析的 URI

阶段

string应处理的阶段。可能的值:'preprocess'、'postprocess' 和 '' 表示主解析阶段

响应

setComponentRouter

为组件设置路由器

setComponentRouter( component,  router) : 

3.3

参数

component

string带 com_ 前缀的组件名称

router

object组件路由器

响应

bool如果路由器已接受,则为 True,否则为 False

setVar

设置路由器变量,如果变量不存在则创建变量

setVar( key,  value,  create = true) : 
继承

1.5

参数

key

string变量的名称

value

mixed变量的值

create

bool如果为 True,则如果变量尚不存在,则会创建变量

响应

setVars

设置路由器变量数组

setVars(mixed||string|int vars = [],  merge = true) : 
继承

1.5

参数

vars

array<string|int, mixed>包含变量的关联数组

merge

bool如果为 True,则会合并数组,而不是覆盖数组

响应

常量

PROCESS_BEFORE

用于预处理阶段的掩码

继承
'preprocess'

3.4

类型

string

PROCESS_DURING

用于处理过程阶段的掩码

继承
''

3.4

类型

string

PROCESS_AFTER

用于后处理阶段的掩码

继承
'postprocess'

3.4

类型

string

属性

vars

变量数组

继承

1.5

类型

array<string|int, mixed>

rules

规则数组

继承

1.5

类型

array<string|int, mixed>

cache

已处理 URI 的缓存

继承

3.3

类型

array<string|int, mixed>

instances

路由器实例容器。

继承 静态

1.7

类型

array<string|int, Router>

componentRouters

组件路由器对象

3.3

类型

array<string|int, mixed>

app

3.4

类型

CMSApplication

menu

当前菜单对象

3.4

类型

AbstractMenu