首页 > PHP资讯 > PHP培训技术 > YiiFrameworkCUrlManagerSEO

YiiFrameworkCUrlManagerSEO

PHP培训技术
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',
)


CUrlManager 是一个默认的应用程序组件,可以通过 CWebApplication::getUrlManager() 方法进行访问。

PHP培训技术

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持15不支持0