Php 如何获得;“路由”;url,在zend框架中?

Php 如何获得;“路由”;url,在zend框架中?,php,zend-framework,url-rewriting,Php,Zend Framework,Url Rewriting,假设我添加了一个路由(使用addRoute()函数)来映射这个 /user_info.php?id=2 到 /user/2 如何: 在地址栏中将url更改为/user/2?(当用户键入user_info.php?id=2时) 在my helper函数中,如何获取/user/2而不是/user\u info.php?id=2(我可以使用$\u服务器变量获取) 1) 简单地说,不要将它们指向页面的查询版本,这样你就不必担心了 2) 这不是简单的请求URI或PHP SELF吗?我需要映射一些遗留URL

假设我添加了一个路由(使用
addRoute()
函数)来映射这个
/user_info.php?id=2
/user/2

如何:

  • 在地址栏中将url更改为
    /user/2
    ?(当用户键入
    user_info.php?id=2
    时)
  • 在my helper函数中,如何获取
    /user/2
    而不是
    /user\u info.php?id=2
    (我可以使用
    $\u服务器
    变量获取)
  • 1) 简单地说,不要将它们指向页面的查询版本,这样你就不必担心了


    2) 这不是简单的请求URI或PHP SELF吗?

    我需要映射一些遗留URL,因此无法避免。REQUEST_URI只会给我user_info.php?id=2,而不是/user/2。事实上,我很确定REQUEST_URI会给你Apache得到的部分,而不是重写的部分-编辑-选中了。但是我需要重新编写的部分:(我以为您需要/user/2部分?如果您需要重新编写的部分,只需获取$\u get并生成一个NVP字符串-这非常简单:
    $str='';foreach($\u get as$key=>$value){$str.=urlencode($key)。'='.urlencode($value)。&'}$str str=substr($str,0,-1)