2014-11-03 26 views
0

我正在開發一個適用於員工的樹枝引擎的Slim應用程序,並且希望在將系統中的新用戶添加到顯示剛添加的頁面後重定向管理員用戶。現在的問題是沒有得到剛添加的用戶,但重定向我做它在add.html.twig這樣當前url動作後重定向到一個不同的url php 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'); 

我有收集數據的形式,並設置動作到另一個路由記錄到數據庫中。

如果我碰巧添加以下到上述應用部分

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

然後訪問/ API /員工/創建/家就可以得到所示的第一和它假定剩下什麼將是最好的方式首先顯示add.html.twig模板,然後在表單提交後將我返回到/ home或我設置的任何其他路線。由於

+1

您必須在您的數據保存到數據庫中的路由重定向。不在您顯示錶單的路線中。 – 2014-11-03 14:44:52

回答

2

你可以做這樣的事情:

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