假设我有这样的举动:
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").'');
还是不?
答案 0 :(得分:0)
是的,它应该工作。 但是那样一来,您将必须检索用户名作为GET变量。
以这种方式传递数据: http:\ site.com \ test.php?variable = data
将为您提供GET数组中的数据。 因此,您将必须使用以下说明或框架定义的内容来访问它:
$_GET['variable']
它将返回“数据”