如何在php Slim框架中添加参数?

如何在php Slim框架中添加参数?,php,slim,Php,Slim,我使用Slim框架作为后台调用API 我已经配置了composer.json文件: { "require": { "slim/slim": "^2.6", "slim/middleware": "*" }, "autoload": { "psr-4": {"App\\Controller\\": "server/controllers/"} } } 和index.php文件: <?php require 'vendor/autoload.

我使用Slim框架作为后台调用API

我已经配置了
composer.json
文件:

{
  "require": {
     "slim/slim": "^2.6",
     "slim/middleware": "*"
  },
  "autoload": {
      "psr-4": {"App\\Controller\\": "server/controllers/"}
  }
}
index.php
文件:

<?php
 require 'vendor/autoload.php';
 $configs = array(  'mode'=>'development',
                'debug'=>true, 
                'log.enabled' => true,
                'templates.path' => './templates',
                'cookies.secret_key' => 'secret'
            );
$app = new \Slim\Slim($configs);

$app->get('/login', function() use ($app) {
    $app->render('login.php');
});

$app->post('/login', function() use ($app) {
   $process= new App\Controller\MiddleProcess();
   // process request to call API 
   $process->transferRequest();
});

$app->run();
?>

如何更改
url
请求和添加参数
access\u token
。然后继续调用API?

使用slim的
重定向方法

//first merge any existing get params with our token param and build the query string.
$query_string = http_build_query(array_merge($app->request->get(),['access_token'=>$token]));
//call app redirect
$app->redirect($url.'?'.$query_string));

如果你想简单地重定向,我下面的回答就足够了。谢谢@r3wt。我知道您的解决方案是重定向。但是关于
POST
参数:
username
password
?@datnq read.@datnq对我来说似乎是一个糟糕的架构选择。就我个人而言,我使用slim.before钩子进行身份验证,然后从那里使用令牌重定向。如果它的类型是post,并且没有会话集,那么无论如何,你不应该给出一个垃圾,在这种情况下,你应该重定向到登录form@r3wt:是的,我知道我可以使用
挂钩
中间件
进行身份验证。但是在我的项目中,我必须使用
令牌
来调用API。如果没有,则登录
token
API\u键
。我发现解决方案是使用http
发出
请求
//first merge any existing get params with our token param and build the query string.
$query_string = http_build_query(array_merge($app->request->get(),['access_token'=>$token]));
//call app redirect
$app->redirect($url.'?'.$query_string));