juw*_*rld 2 php api rest zend-framework2
我正在使用Apigility来构建我的Rest API.
我想构建有能力接受多个参数.如
http://mydomain.com/users/1/activities/4
我现在可以从这个页面访问:https://github.com/zfcampus/zf-apigility/issues/10
我编辑了我的模块路径:
'route' => '/users/:users_id/activities[/:activities_id]',
但是,我不知道如何从网址中检索users_id.
我尝试在我的资源php中抓取params
$evt = $this->getEvent();
$params = $evt->getParams();
die(var_dump($params));
Run Code Online (Sandbox Code Playgroud)
但是,这只会返回
object(ArrayObject)#748 (1) {
["storage":"ArrayObject":private]=>
array(1) {
["id"]=>
string(1) "4"
}
}
Run Code Online (Sandbox Code Playgroud)
我有点困惑.请指教.
谢谢!
在Zend Framework 2中,您可以使用RouteMatch获取路径的参数.对于您的情况,您可以尝试这样做:
$e = $this->getEvent();
$route = $e->getRouteMatch();
$usr_id = $match->getParam('users_id');
Run Code Online (Sandbox Code Playgroud)
在user_id现在的$usr_id变数.
希望这会有所帮助!
| 归档时间: |
|
| 查看次数: |
3849 次 |
| 最近记录: |