在当前url action php slim之后重定向到另一个url

时间:2014-11-03 14:38:52

标签: php routes twig slim

我正在为员工开发一个带有twig引擎的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');

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

1 个答案:

答案 0 :(得分:3)

您可以这样做:

$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');
});