\think\routeUrl

路由地址生成

Summary

Methods
Properties
Constants
__construct()
vars()
suffix()
domain()
root()
https()
build()
__toString()
__debugInfo()
No public properties found
No constants found
parseDomain()
parseSuffix()
parseUrl()
parseVar()
getRuleUrl()
$app
$route
$vars
$url
$root
$https
$suffix
$domain
N/A
No private methods found
No private properties found
N/A

Properties

$app

$app : \think\App

应用对象

Type

App

$route

$route : \think\Route

路由对象

Type

Route

$vars

$vars : array

URL变量

Type

array

$url

$url : string

路由URL

Type

string

$root

$root : string

URL 根地址

Type

string

$https

$https : bool

HTTPS

Type

bool

$suffix

$suffix : string|bool

URL后缀

Type

string|bool

$domain

$domain : string|bool

URL域名

Type

string|bool

Methods

__construct()

__construct(\think\Route  $route, \think\App  $app, string  $url = '', array  $vars = []) : mixed

架构函数

Parameters

\think\Route $route
\think\App $app
string $url

URL地址

array $vars

参数

Returns

mixed —

vars()

vars(array  $vars = []) : $this

设置URL参数

Parameters

array $vars

URL参数

Returns

$this —

suffix()

suffix(string|bool  $suffix) : $this

设置URL后缀

Parameters

string|bool $suffix

URL后缀

Returns

$this —

domain()

domain(string|bool  $domain) : $this

设置URL域名(或者子域名)

Parameters

string|bool $domain

URL域名

Returns

$this —

root()

root(string  $root) : $this

设置URL 根地址

Parameters

string $root

URL root

Returns

$this —

https()

https(bool  $https = true) : $this

设置是否使用HTTPS

Parameters

bool $https

Returns

$this —

build()

build() : mixed

Returns

mixed —

__toString()

__toString() : mixed

Returns

mixed —

__debugInfo()

__debugInfo() : mixed

Returns

mixed —

parseDomain()

parseDomain(string  $url, string|true  $domain) : string

检测域名

Parameters

string $url

URL

string|true $domain

域名

Returns

string —

parseSuffix()

parseSuffix(string|bool  $suffix) : string

解析URL后缀

Parameters

string|bool $suffix

后缀

Returns

string —

parseUrl()

parseUrl(string  $url, string|bool  $domain) : string

直接解析URL地址

Parameters

string $url

URL

string|bool $domain

Domain

Returns

string —

parseVar()

parseVar(string  $rule) : array

分析路由规则中的变量

Parameters

string $rule

路由规则

Returns

array —

getRuleUrl()

getRuleUrl(array  $rule, array  $vars = [], mixed  $allowDomain = '') : array

匹配路由地址

Parameters

array $rule

路由规则

array $vars

路由变量

mixed $allowDomain

允许域名

Returns

array —