Php 在当前url操作之后重定向到其他url

Php 在当前url操作之后重定向到其他url,php,routes,twig,slim,Php,Routes,Twig,Slim,我正在为员工开发一个带有细枝引擎的Slim应用程序,并希望在向系统添加新用户后将管理员重定向到一个页面,该页面将显示刚刚添加的用户。现在的问题不是获取刚刚添加的用户,而是重定向,我就是这样做的 //first render the page to add $app->get('/api/employee/create', function () use ($app){ $app->render('add.html.twig'); $employee = R::find

我正在为员工开发一个带有细枝引擎的Slim应用程序,并希望在向系统添加新用户后将管理员重定向到一个页面,该页面将显示刚刚添加的用户。现在的问题不是获取刚刚添加的用户,而是重定向,我就是这样做的

//first render the page to add
$app->get('/api/employee/create', function () use ($app){
    $app->render('add.html.twig');
    $employee = R::findLast('employee', 'mobilenumber=?', array('mobilenumber'));
    header('Content-Type', 'application/json');
})->name('add');
在add.html.twig中,我有一个表单,用于收集数据并将操作设置为另一条路径,该路径将记录到数据库中

如果我碰巧在上面的应用程序部分添加了以下内容

$app->redirect('/home');

然后,visit/api/employee/create首先显示/home路由,它假定其余的是先显示add.html.twig模板的最佳方式,然后在表单提交后将我返回到/home或我设置的任何其他路由。谢谢

您可以这样做:

$app->get('/api/employee/create', function () use ($app){
    $app->render('add.html.twig');
});

$app->post('/api/employee/create', function () use ($app){
    $data1ToSave = $app->request()->post("data1_to_save");
    $data2ToSave = $app->request()->post("data2_to_save");

    // save datas

    $app->redirect('/home');
});

您可以这样做:

$app->get('/api/employee/create', function () use ($app){
    $app->render('add.html.twig');
});

$app->post('/api/employee/create', function () use ($app){
    $data1ToSave = $app->request()->post("data1_to_save");
    $data2ToSave = $app->request()->post("data2_to_save");

    // save datas

    $app->redirect('/home');
});

您可以这样做:

$app->get('/api/employee/create', function () use ($app){
    $app->render('add.html.twig');
});

$app->post('/api/employee/create', function () use ($app){
    $data1ToSave = $app->request()->post("data1_to_save");
    $data2ToSave = $app->request()->post("data2_to_save");

    // save datas

    $app->redirect('/home');
});

您可以这样做:

$app->get('/api/employee/create', function () use ($app){
    $app->render('add.html.twig');
});

$app->post('/api/employee/create', function () use ($app){
    $data1ToSave = $app->request()->post("data1_to_save");
    $data2ToSave = $app->request()->post("data2_to_save");

    // save datas

    $app->redirect('/home');
});

您需要在将数据保存到数据库的路由中进行重定向。不在显示表单的路径中。您需要在将数据保存到数据库的路径中进行重定向。不在显示表单的路径中。您需要在将数据保存到数据库的路径中进行重定向。不在显示表单的路径中。您需要在将数据保存到数据库的路径中进行重定向。不在您显示表单的路线中。