drupal7中的处理URL的三个函数-创新互联
我们在使用drupal7中经常使用url中的destination参数做重定性处理,drupal7中也有专门换取url上destination参数的函数,介绍如下:
成都创新互联,专注为中小企业提供官网建设、营销型网站制作、成都响应式网站建设、展示型成都网站制作、网站设计等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。drupal_get_destination();//这个函数可以获取url中的destination参数,当没有destination参数,函数会将当前url作为参数返回。
drupal_http_build_query(array $query,$parent = '');
drupal_get_query_parameters(array $query = NULL,array $exclude = array('q'),$parent = '');//默认去掉$_GET['q']部分
下面是API中代码:
function drupal_get_destination(){ $destination = & drupal_static(__FUNCTION__); if( isset( $destination ) ){ return $destination; } if( isset( $_GET['destionation'] ) ){ $destionation = array( 'destionation' => $_GET['destination'], ); }else{ $path = $_GET['q']; $query = drupal_http_build_query( drupal_get_query_parameters() ); if( $query != '' ){ $path .= '?'.$query; } $destination = array( 'destination' => $path, ); } return $destination; }function drupal_http_build_query( array $query,$parent = '' ){ $params = array(); foreach( $query as $key => $value ){ $key = $parent ? $parent . rawurlencode('['.$key.']') : rawurlencode($key); if( is_array( $value ) ){ $params[] = drupal_http_build_query( $value,$key ); }else if( !isset( $value ) ){ $params[] = $key; }else{ $param[] = $key . '=' . str_replace('%2F','/',rawurlencode($value)); } } return implode( '&',$params ); }function drupal_get_query_parameters( array $query=NULL,array $exclude = array('q'),$parent = '' ){ //set default, if not given if( !isset( $query ) ){ $query = $_GET; } // if exclude is empty, there is nothing to filter if( empty( $exclude ) ){ return $query; } elseif( !$parent ){ $exclude = array_flip( $exclude ); } $params = array(); foreach( $query as $key => $value ){ $string_key = $parent ? $parent . '[' .$key .']' : $key; if( isset( $exclude[$string_key] ) ){ continue; } if( is_array( $value ) ){ $params[$key] = drupal_get_query_parameters( $value,$exclude,$string_key ); }else{ $params[$key] = $value; } } return $params; }以上内容仅供参考,详细内容请参考drupal7官方网站api内容
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站名称:drupal7中的处理URL的三个函数-创新互联
分享链接:http://ybzwz.com/article/dghpgs.html