示例#1
0
 /**
  * Biblio list
  *
  * @path    /biblio/list/token/limit/offset
  *
  * @param   string    token
  * @param   integer   limit
  * @param   integer   offset
  *
  * @return  json
  */
 $app->get('/list/{token}[/{limit:[0-9]+}/{offset:[0-9]+}]', function ($request, $response, $args) {
     $limit = isset($args['limit']) ? $args['limit'] : 10;
     $offset = isset($args['offset']) ? $args['offset'] : 0;
     $options = array('limit' => $limit, 'offset' => $offset);
     $datas = Biblio::all($options);
     // convert into array
     $datas = toArray($datas);
     $res = array();
     foreach ($datas as $data) {
         $res[] = array('id' => $data['biblio_id'], 'title' => $data['title']);
     }
     return $response->getBody()->write(json_encode($res));
 });
 /**
  * Biblio detile
  *
  * @path    /biblio/id/token
  *
  * @param   integer   id
  * @param   string    token