通过重新路由功能传递$ f3->设置变量的问题

时间:2015-05-03 16:22:31

标签: php fat-free-framework

我正在使用无胖框架来开发Web应用程序,我试图通过提供有效的消息来尽可能使应用程序变得专业。

例如,在注册时,如果输入的两个密码不匹配,应用程序将把应用程序发送回显示表单的注册路由以及可以在视图中显示的消息。

然而,当再次显示注册表单时,我遇到了显示该消息的问题,并且我感觉它与导致该问题的重新路由功能有关。

/ register的showRegister()函数,其中方法类型为GET:

public function showRegister($f3)
{
    $f3->clear('SESSION');

    $f3->set('title','Register');
    $f3->set('content','/pages/register.php');

    $f3->set('message',$f3->get('message'));
}

/ register的register()函数,其中方法类型为POST:

public function register($f3)
{
    $username = $_POST['username'];
    $password = $_POST['password'];
    $password2 = $_POST['password2'];

    if($password != $password2)
    {
        $f3->set('message','The passwords you entered do not match. Please try again.');
        $f3->reroute('/register');
    }
    else
    {
        echo "Awesome!";
    }
}

布局视图中的行将回显$ f3-> set()中保存的消息。

if(isset($message)) {echo $this->render(Base::instance()->get('message'));}

我已经使用了showRegister()函数中的最后一行来尝试解决问题,但它没有任何区别。

如果有人有解决方案或解决方案那将会很棒。

谢谢你, 丹。

0 个答案:

没有答案
相关问题