我正在尝试从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 );
它应该给你一个参数的数组.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。