AdministratorRouter
继承自 Router用于创建和解析路由的类
自版本 |
1.5 |
---|---|
包 |
Joomla CMS |
方法
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 |
---|
参数
- callback
callable
要调用的函数- stage
string
应将此规则添加到构建过程的哪个阶段。可能的值:'preprocess','' 表示主构建过程,'postprocess'
返回值
void
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 |
---|
参数
- callback
callable
要调用的函数。- stage
string
应将此规则添加到解析过程的哪个阶段。可能的值:'preprocess','' 表示主解析过程,'postprocess'
返回值
void
build
将内部 URI 转换为路由的函数
build( url) : \Joomla\CMS\Uri\Uri
createUri
基于完整或部分 URL 字符串创建 URI
createUri( url) : \Joomla\CMS\Uri\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 |
---|---|
抛出 |
|
参数
- 类型
string
要移除的规则类型(解析或构建)- rule
callable
要移除的规则。- stage
string
应将此规则添加到解析过程的哪个阶段。可能的值:'preprocess','' 表示主解析过程,'postprocess'
返回值
bool
是否已移除规则?
getInstance
返回全局 Router 对象,仅当它不存在时才创建它。
getInstance( client, mixed||string|int options = []) : \Joomla\CMS\Router\Router
自版本 |
1.5 |
---|---|
抛出 |
|
已弃用 |
4.0 将在 6.0 中移除 注入路由器或从依赖注入容器加载它 示例:Factory::getContainer()->get(SiteRouter::class); |
参数
- client
string
客户端名称- options
array<string|int, mixed>
选项的关联数组
返回值
Router
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
processBuildRules
根据自定义定义的规则处理构建的 uri 查询数据
processBuildRules(\Joomla\CMS\Uri\Uri &uri, stage = self::PROCESS_DURING) :
processParseRules
根据自定义定义的规则处理解析的路由器变量
processParseRules(\Joomla\CMS\Uri\Uri &uri, stage = self::PROCESS_DURING) :
setVar
设置路由器变量,如果它不存在则创建它
setVar( key, value, create = true) :
自版本 |
1.5 |
---|
参数
- key
string
变量名称- value
mixed
变量的值- create
bool
如果为 True,则如果变量尚不存在,则会创建它
返回值
void
setVars
设置路由器变量数组
setVars(mixed||string|int vars = [], merge = true) :
自版本 |
1.5 |
---|
参数
- vars
array<string|int, mixed>
包含变量的关联数组- merge
bool
如果为 True,则将合并数组而不是覆盖它
返回值
void
常量
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>