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.
编辑: 可能有一种方法从路由器中检索路由器(不确定): $route = Zend_Controller_Front::getInstance() ->getRouter() ->getRoute( 'theRouteName' ); 然后做如下事情: $params = $route->match( $yourUrl ); 它应该给你一个参数的数组. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |