Маршрут F3 и динамический параметр (подтвердите регистрацию пользователя)

Я пытаюсь выполнить проверку регистрации пользователя, используя безжировую структуру.

    1. user registers account on: website/register
    2. I save the user data including a verification key
    3. he gets an email sent to the email he provided
    4. the email contains the link (http://website/register/verify.php?vkey=$vkey) for verification 
    5. user clicks the link and gets sent to website/register/verify.php?vkey=91cb65b234b0b5d67df68e0d7f72ed7e
    6. on the website I check if isset a verification key, and
    7. get the verification key stored in db and compare it with ?vkey=$vkey
    8. if they match, all good, reroute

результат испытаний:

    Not Found
    HTTP 404 (GET ../register/verify.php?vkey=91cb65b234b0b5d67df68e0d7f72ed7e)

Как мне управлять этим в маршрутизации?

Что я пробовал:

    $f3->route('GET /register/verify/@vkey', 'Controller\UserController->registerverified');
    $f3->route('GET /register/verify.php?vkey=', 'Controller\UserController->registerverified');

Я запутался, как установить маршрут, поскольку параметр, очевидно, динамический? Или есть другой способ, как проверить регистрацию / что он заходит по правильной ссылке в письме, отправленном ему?

Спасибо!


person Wondarar    schedule 07.03.2020    source источник


Ответы (1)


Разобрался с помощью:

    $f3->route('GET /register/verify/@vkey', 'Controller\UserController->registerverified');

А затем проверьте, есть ли

    $params['vkey']
person Wondarar    schedule 07.03.2020