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
如何:
/user/2
?(当用户键入user_info.php?id=2
时)/user/2
而不是/user\u info.php?id=2
(我可以使用$\u服务器
变量获取)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)