加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 13:37:43 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试从ZF REST URL中提取GET参数.这不是当前的请求,我不想调用URL或执行路由,只需要参数.我正在寻找一个效用函数,如parse_url(),但是用于Zend REST格式.有没有一个,还是要重新发明? 我已经尝试了一些事情,如创建一个新的Zend_Controller_Request_Http
我正在尝试从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 );

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读