Zend framework2 如何在getList()中获取额外数据?

Zend framework2 如何在getList()中获取额外数据?,zend-framework2,Zend Framework2,我有一个控制器: class MyController extends AbstractRestfulController{ protected $myTable; public function getList(){ $results = $this->getMyTable()->fetchAll(); $data = array(); foreach($results as $result) {

我有一个控制器:

class MyController extends AbstractRestfulController{

    protected $myTable;

    public function getList(){
        $results = $this->getMyTable()->fetchAll();
        $data = array();
        foreach($results as $result) {
            $data[] = $result;
        }
        return new JsonModel(array(
            'data' => $data
        ));
    }

[...]
我检查:

 curl -i -H "Accept: application/json" http://localhost/myapp/restroute -X GET
很好。但我想向该方法发送额外数据,例如:

 curl -i -H "Accept: application/json" http://localhost/myapp/restroute -X GET -d "name=john"
如何在getList()方法中读取此数据


我可以使用create($data)方法,但不知何故它不适合我(create方法用于创建,等等)。例如,我想在$\u get中获取受变量限制的某些类型对象的列表。

AbstractRestfulController
中,有一个名为
processBodyContent
的助手方法,非常适合您尝试执行的操作:

公共函数getList()
{
$content=$this->processBodyContent($this->getRequest());
$name=array_key_存在('name',$content)?$content['name']:'';
// ...
}
当你使用GET思想时,你应该考虑做:

 curl -i -H "Accept: application/json" http://localhost/myapp/restroute?name=john -X GET
然后,您可以在
getList()中进行如下检索:

公共函数getList()
{
$name=$this->params()->fromQuery('name');
// ...
}

AbstractRestfulController
中,有一个名为
processBodyContent
的助手方法,非常适合您尝试执行的操作:

公共函数getList()
{
$content=$this->processBodyContent($this->getRequest());
$name=array_key_存在('name',$content)?$content['name']:'';
// ...
}
当你使用GET思想时,你应该考虑做:

 curl -i -H "Accept: application/json" http://localhost/myapp/restroute?name=john -X GET
然后,您可以在
getList()中进行如下检索:

公共函数getList()
{
$name=$this->params()->fromQuery('name');
// ...
}