超薄框架 $_GET 404 错误

Slim Framework $_GET 404 error

您好,我这里有一个简单的代码,它将在列中进行更新并根据 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?或者这里有什么问题?

您在 HTML 中的 link 似乎不正确。您的路线声明路径应为:

<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/table 部分,这就是您收到 404 的原因。它无法解析到正确的路由。