我正在尝试从 Silex 应用程序中的 url 获取参数。
这是我的 Controller 的连接方法:
public function connect(Application $app)
{
$controllers = $app['controllers_factory'];
$controllers->get('/list/pois/{id}', array($this, 'actionPoisList'))
->before(array($this, 'controlerAuthentification'));
return $controllers;
}
在这里我试图通过这样做来捕捉这个参数:
/**
* @param Application $app
* @return \Symfony\Component\HttpFoundation\JsonResponse
*/
public function actionPoisList(Application $app){
return $app->json($app->escape($app['id']));
}
显然,它不起作用,所以请使用任何替代方案。谢谢
最佳答案
如果您在参数列表中指定 URL 中的参数,它们将自动传递到您的 Controller 路由中:
/**
* @param Application $app
* @return \Symfony\Component\HttpFoundation\JsonResponse
*/
public function actionPoisList(Application $app, $id){
return $app->json($app->escape($id));
}
注意路由参数和函数参数的命名应该完全一样。
关于php - 如何从 Silex 中的 url 获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36404094/