包 core

包 mvc

包 orm

包 form

包 database

包 helper

包 cache

包 webcontrols

包 behavior

包 exception

包 debug

类 - QRouter

mvc
类层次 class QRouter
版本 $Id: router.php 2653 2009-09-07 02:57:57Z dualface $

QRouter 实现了自定义路由解析

保护的属性

隐藏继承的属性

属性类型描述定义于
$_matched_route_name string 当前匹配成功的路由名字 QRouter
$_reverse_matched_route_name string 最后一次反向匹配成功的路由名称 QRouter
$_routes array 路由 QRouter
$_var_prefix string 用于识别变量的前缀符号 QRouter
$_part_delimiter string 用于分割匹配模式多个部分的定界符 QRouter
$_default_var_regex string 匹配变量的正则表达式 QRouter
$_udi_var_regex string 保留变量的默认比对规则 QRouter
$_udi_parts array 保留的变量 QRouter

公共方法

隐藏继承的方法

方法描述定义于
import() 导入路由规则 QRouter
add() 添加一条路由规则 QRouter
prepareRoute() 准备指定的路由 QRouter
remove() 移除指定的路由规则 QRouter
get() 取得指定名称的路由规则 QRouter
match() 匹配路由规则,成功返回匹配结果,失败返回 false QRouter
lastMatchedRouteName() 返回最后一次匹配成功的路由名称 QRouter
url() 通过反相匹配路由规则来生成 URL QRouter
lastReverseMatchedRouteName() 返回最后一次反向匹配成功的路由名称 QRouter

保护的方法

隐藏继承的方法

方法描述定义于
_matchRegexRoute() 匹配基于正则的路由规则,成功返回匹配结果,失败返回 false QRouter
_matchSimpleRoute() 匹配路径,成功返回匹配结果,失败返回 false QRouter
_reverseMatch() 根据参数创建匹配该路由的 URL,成功返回 URL 字符串,失败返回 FALSE QRouter
_reverseMatchRegexRoute() 根据参数创建匹配该路由的 URL,成功返回 URL 字符串,失败返回 FALSE QRouter
_reverseMatchSimpleRoute() 根据参数创建匹配该路由的 URL,成功返回 URL 字符串,失败返回 FALSE QRouter
_reverseMatchVars() 反向比对变量 QRouter
_prepareRegexRoute() 准备基于正则的路由 QRouter
_prepareSimpleRoute() 准备简单路由规则 QRouter

属性详细说明

$_matched_route_name 属性

当前匹配成功的路由名字

$_reverse_matched_route_name 属性

最后一次反向匹配成功的路由名称

$_routes 属性

路由

$_var_prefix 属性

用于识别变量的前缀符号

$_part_delimiter 属性

用于分割匹配模式多个部分的定界符

$_default_var_regex 属性

匹配变量的正则表达式

$_udi_var_regex 属性

保留变量的默认比对规则

$_udi_parts 属性

保留的变量

方法详细说明

import() 方法

public QRouter import($rules, $cache_id)

$rules array
$cache_id string
{return} QRouter

导入路由规则

如果指定了 $cache_id 参数,则首先尝试从缓存载入解析好的路由规则。


add() 方法

public QRouter add($route_name, $rule)

$route_name string
$rule array
{return} QRouter

添加一条路由规则


prepareRoute() 方法

public array prepareRoute($route_name, $rule)

$route_name string
$rule array
{return} array

准备指定的路由


remove() 方法

public QRouter remove($route_name)

$route_name string
{return} QRouter

移除指定的路由规则


get() 方法

public array get($route_name)

$route_name string
{return} array

取得指定名称的路由规则


match() 方法

public array|boolean match($path)

$path string
{return} array|boolean

匹配路由规则,成功返回匹配结果,失败返回 false


lastMatchedRouteName() 方法

public string lastMatchedRouteName()

返回最后一次匹配成功的路由名称


url() 方法

public string url($url_args, $route_name)

$url_args array
$route_name string
{return} string

通过反相匹配路由规则来生成 URL


lastReverseMatchedRouteName() 方法

public string lastReverseMatchedRouteName()

返回最后一次反向匹配成功的路由名称


_matchRegexRoute() 方法

protected array|boolean _matchRegexRoute($route, $path)

$route array
$path array
{return} array|boolean

匹配基于正则的路由规则,成功返回匹配结果,失败返回 false


_matchSimpleRoute() 方法

protected array|boolean _matchSimpleRoute($route, $path)

$route array
$path array
{return} array|boolean

匹配路径,成功返回匹配结果,失败返回 false


_reverseMatch() 方法

protected string|boolean _reverseMatch($route, $url_args)

$route array
$url_args array
{return} string|boolean

根据参数创建匹配该路由的 URL,成功返回 URL 字符串,失败返回 FALSE


_reverseMatchRegexRoute() 方法

protected string|boolean _reverseMatchRegexRoute($route, $url_args)

$route array
$url_args array
{return} string|boolean

根据参数创建匹配该路由的 URL,成功返回 URL 字符串,失败返回 FALSE


_reverseMatchSimpleRoute() 方法

protected string|boolean _reverseMatchSimpleRoute($route, $url_args)

$route array
$url_args array
{return} string|boolean

根据参数创建匹配该路由的 URL,成功返回 URL 字符串,失败返回 FALSE


_reverseMatchVars() 方法

protected array _reverseMatchVars($route, $url_args)

$route array
$url_args array
{return} array

反向比对变量


_prepareRegexRoute() 方法

protected array _prepareRegexRoute($route_name, $rule)

$route_name string
$rule array
{return} array

准备基于正则的路由


_prepareSimpleRoute() 方法

protected array _prepareSimpleRoute($route_name, $rule)

$route_name string
$rule array
{return} array

准备简单路由规则