我正在尝试从 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 )
' ? See Zend_Uri.
Edit:
啊,我现在明白你的意思了。在这种情况下,我相信你应该尝试戈登的建议。通过以下方式运行您的网址match
您的路线的方法。
可能有一种方法可以从路由器检索路由,例如(但不确定):
$route = Zend_Controller_Front::getInstance()
->getRouter()
->getRoute( 'theRouteName' );
然后做类似的事情:
$params = $route->match( $yourUrl );
..这应该给你一个参数数组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)