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');
// ...
}