如何传递此变量

时间:2018-11-24 17:00:55

标签: php oop

假设我有这样的举动:

    if(Input::exists())
{
    if(Token::check(Input::get('token')))
    {
        $validation = new Validate();
        $validation = $validation->check($_POST, array(
            'username' => array('required' => true),
            'password' => array('required' => true)
        ));
        if($validation->passed())
        {
            $user = new User();

            $remember = (Input::get('remember') === 'on') ? true : false; 
            $login = $user->login(Input::get('username'), Input::get('password'), $remember);

            if($login)
            {
                Redirect::to('user/profile.php?user=?');
            }
            else
            {
                echo '<p>Sorry! Logging in failed</p>';
            }
        }
        else
        {
            foreach($validation->errors() as $error)
            {
                echo $error, '</br>';
            }
        }
    }
}

现在我要做的是用$username传递profile.php变量:

if($login)
{
    Redirect::to('user/profile.php?user=?');
}

因此,在以下代码中必须用标记替换变量。

这样做正确吗?

Redirect::to('user/profile.php?user='.Input::get("username").'');

还是不?

1 个答案:

答案 0 :(得分:0)

是的,它应该工作。 但是那样一来,您将必须检索用户名作为GET变量。

以这种方式传递数据: http:\ site.com \ test.php?variable = data

将为您提供GET数组中的数据。 因此,您将必须使用以下说明或框架定义的内容来访问它:

$_GET['variable']

它将返回“数据”