Slim Framework $ _GET 404错误

时间:2015-08-06 01:06:00

标签: php slim

您好,我这里有一个简单的代码,它将在列中进行更新并根据GET参数重定向到页面。我的代码在这里:

在我的HTML中:

<a href="/user/admin/{{r.tableID}}/move?sponsor={{sponsorID}}">Move</a>

并在index.php中

$app->get('/user/admin/table/:table_id/move', 'RecycleTable');

function RecycleTable($table_id)
{
    $session = new \RKA\Session();
    $app = \Slim\Slim::getInstance();
    if (!$session->type) {
        $app->redirect('/user/login');
    }
    else {
        $sponsorID = $app->request()->get('sponsor');   
        $db = new db();
        $bind = array(
            ':table_id' => $table_id
        );
        $update = array(
            'status' => '2'
        );
        $db->update("tables", $update, "tableID = :table_id", $bind);
        $db = null;
        $app->redirect('/user/admin/table/'.$sponsorID);
    }
}

当我尝试点击Move时,我收到404错误。我是否正确获得参数sponsor?或者这里有什么问题吗?

1 个答案:

答案 0 :(得分:2)

看起来HTML中的链接不正确。您的路线指出路径应为:

<a href="/user/admin/table/{{r.tableID}}/move?sponsor={{sponsorID}}">Move</a>

<a href="/user/admin/{{r.tableID}}/move?sponsor={{sponsorID}}">Move</a>

您缺少/ user / admin / 表格部分,这就是您收到404的原因。它无法解析为正确的路线。