php – 如何解析参数的Zend URL?

前端之家收集整理的这篇文章主要介绍了php – 如何解析参数的Zend URL?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试从ZF REST URL中提取GET参数.这不是当前的请求,我不想调用URL或执行路由,只需要参数.我正在寻找一个效用函数,如parse_url(),但是用于Zend REST格式.有没有一个,还是要重新发明?

我已经尝试了一些事情,如创建一个新的Zend_Controller_Request_Http,但参数没有被填充.它是一个有效的HTTP URL.

编辑:根据要求,Zend URL示例:

http://localhost/index/index/param1/foo/param2/bar

所以我只是想把这个URL中的param1和param2.

编辑#2:我试过这个,但似乎不起作用:

$request = new Zend_Controller_Request_Http('http://localhost/home/test/param1/foo/param2/bar');
$front = Zend_Controller_Front::getInstance();
$route = new Zend_Rest_Route($front);
var_dump($route->match($request));
$uri = Zend_Uri :: factory($yourUrl)怎么样?见 Zend_Uri.

编辑:
啊,我明白你现在的意思在这种情况下,我相信你应该尝试Gordon的建议.通过您的路线的匹配方法运行您的网址.

可能有一种方法从路由器中检索路由器(不确定):

$route = Zend_Controller_Front::getInstance()
                              ->getRouter()
                              ->getRoute( 'theRouteName' );

然后做如下事情:

$params = $route->match( $yourUrl );

它应该给你一个参数的数组.

原文链接:https://www.f2er.com/php/138084.html

猜你在找的PHP相关文章