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