Package system.web
Since 1.0
Source Code framework/web/CUrlManager.php
[ 说明 ]
CUrlManager 负责管理 Yii 应用程序的 URL。
它提供 URL 的构建( createUrl() )和解析( parseUrl() )功能。
通过设置 urlFormat 属性,CUrlManager 管理的 URL 可以是以下两种格式之一:
'path' 格式: /path/to/EntryScript.php/name1/value1/name2/value2...
'get' 格式: /path/to/EntryScript.php?name1=value1&name2=value2...
当使用 'path' 格式时,CUrlManager 使用一组规则以实现:
解析 URL 地址为路由为 ('ControllerID/ActionID') 格式并获取参数
基于给定的路由规则和参数创建 URL
规则由路由和正则构成。CUrlManager 使用后者来决定使用何种规则来解析和创建 URL。模式用来匹配 URL 的路径信息部分。它可以使用形如 '
' 的格式来包含指定的参数。
解析 URL 时,匹配的规则将从路径信息中提取出指定的参数并且将这些数值赋给 $_GET 变量;当创建 URL 时,匹配的规则将从 $_GET 变量中收集参数并将他们放到 URL 的路径信息中。
如果正则以 '/*' 结尾,意味着附加的 GET 参数可能会被添加到 URL 的路径信息中;否则,GET 参数只能出现在路径信息部分。
要指定 URL 规则,设定规则属性数组( pattern => route ), 例如:
.example.com//profile'=>'user/profile',
)