phpDocumentor web
[ class tree: web ] [ index: web ] [ all elements ]

Class: WindUrlHelper

Source Location: /web/WindUrlHelper.php

Class WindUrlHelper

Class Overview

url帮助类,协助处理url的相关请求

Located in /web/WindUrlHelper.php [line 11]



		
				Author(s):
		
		
		
Information Tags:
Version:  $Id: WindUrlHelper.php 3277 2011-12-28 09:57:47Z yishuo $
Copyright:  ©2003-2103 phpwind.com
License:  http://www.windframework.com

Methods

[ Top ]
Method Summary
static string   argsToUrl()   将数组格式的参数列表转换为Url格式,并将url进行编码处理
static string   checkUrl()   url检查
static string   createUrl()   构造并返回Url地址
static array   resolveAction()   解析ControllerPath,并返回解析后的结果集
static array   urlToArgs()   url字符串转化为数组格式

[ Top ]
Methods
static method argsToUrl  [line 77]

  static string argsToUrl( array $args, [boolean $encode = true], [string $separator = '&=']  )

将数组格式的参数列表转换为Url格式,并将url进行编码处理

  1. 参数:array('b'=>'b','c'=>'index','d'=>'d')
  2.  分割符'&='
  3.  转化结果:&b=b&c=index&d=d
  4.  如果分割符为'/' 则转化结果为: /b/b/c/index/d/d/

Parameters:
array   $args: 
boolean   $encode:  是否进行url编码 默认值为true
string   $separator:  url分隔符 支持双字符,前一个字符用于分割参数对,后一个字符用于分割键值对

API Tags:
Access:  public


[ Top ]
static method checkUrl  [line 22]

  static string checkUrl( string $url, [boolean $absolute = true]  )

url检查

当$absolute === true且url不包含协议部分时,默认加上当前应用的协议部分.

Parameters:
string   $url:  需要检查合法性的url
boolean   $absolute:  是否为绝对路径

API Tags:
Access:  public


[ Top ]
static method createUrl  [line 121]

  static string createUrl( string $action, [array $args = array()], [string $anchor = ''], [AbstractWindRoute $route = null], [boolean $absolute = true]  )

构造并返回Url地址

将根据是否开启url重写来分别构造相对应的url

Parameters:
string   $action:  执行的操作
array   $args:  附带的参数
string   $anchor:  url锚点
AbstractWindRoute   $route: 
boolean   $absolute:  是否返回绝对地址

API Tags:
Return:  返回url地址
Access:  public


[ Top ]
static method resolveAction  [line 102]

  static array resolveAction( $action, [array $args = array()], string $controllerPath  )

解析ControllerPath,并返回解析后的结果集

返回值:array(action,controller,module,args)

  1. action格式:'/module/controller/action/?a=a&b=b&c=c&',前边用斜线分割mca信息,后边用问号分割参数列表.

Parameters:
string   $controllerPath: 
array   $args:  默认值为空数组
   $action: 

API Tags:
Access:  public


[ Top ]
static method urlToArgs  [line 41]

  static array urlToArgs( string $url, [boolean $decode = true], [string $separator = '&=']  )

url字符串转化为数组格式

效果同'argsToUrl'相反

Parameters:
string   $url: 
boolean   $decode:  是否需要进行url反编码处理
string   $separator:  url的分隔符

API Tags:
Access:  public


[ Top ]

Documentation generated on Fri, 30 Mar 2012 11:43:42 +0800 by phpDocumentor 1.4.4