如何避免使用 slim 框架将页码作为字符串获取?

How to avoid getting page number as a string using slim framework?

我正在使用 slim 2.x 框架来开发 Web 服务。当我使用 'get' 请求方法时它工作正常但所有获取的参数都是字符串。我想要 'page' 参数作为数值。如何在苗条的情况下改变这一点。下面是我的代码。

$app->get('/listings','getListings');
/* Run the application */
$app->run();

function getListings(){
global $api_obj;//api obj
$response = array();//array
$app = \Slim\Slim::getInstance();
$req = $app->request;
$page = $req->get('page');
$response = $api_obj->api_Listings($page); //return
echoResponse(200, $response);
}

您可以使用简单的转换从中获取整数:

$page = (int)$req->get('page');

//or

$page = intval($req->get('page'));

例如:https://3v4l.org/cUqVA