Маршрут F3 и параметр Dynami c (проверьте регистрацию пользователя) - PullRequest
0 голосов
/ 07 марта 2020

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

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

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

Спасибо!

1 Ответ

0 голосов
/ 08 марта 2020

Понял с некоторой помощью:

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

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

    $params['vkey']
...