php - 如何从 Silex 中的 url 获取参数

标签 php symfony silex

我正在尝试从 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/

相关文章:

symfony - 如何通过 Twig 模板在 Silex 2 中使用 CSRF token ?

forms - 带复选框的 Symfony2 表单集合

php - mailto 无法读取的字符 - unicode

php - MySQL 服务器已不再使用 PHP 的 App Engine 中的 Cloud SQL

php - Symfony2 登录认证

php - SuluArticleBundle 抛出 undefined index : article

php - 使用多个上传按钮

php - PHP PDO事务复制

php - 计算 Mysql 表上的相同值

php - 使用不同的应用程序 REST 处理程序捕获异常