Wer*_*eta 2 php redirect kohana
我有一个名为action_reg_user的函数,它将数据插入数据库.我试着做通常的事情:
header('Location:page/param1/param2');
Run Code Online (Sandbox Code Playgroud)
但它不起作用
<?php
if(!empty($_POST)){
$username = $_POST['uname'];
$pword = md5($_POST['pword']);
print_r($_POST);
?>
<a href="reg_user/<?php echo $username; ?>/<?php echo $pword; ?>">Continue Registration</a>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)
在最终页面准备好返回浏览器之前,Kohana不会生成请求标头.如果你看一下application/bootstrap.php,你会看到最近的底部:
echo Request::instance()
->execute()
->send_headers()
->response;
Run Code Online (Sandbox Code Playgroud)
所以你要做的就是到达Request对象并让它为你做重定向.通常,这应该在您的控制器中完成,而不是您的视图.在控制器中,你可以做到$this->request->redirect('kohana/path').如果您坚持在视图中执行此操作,则需要Request::current()->redirect('kohana/path')重定向分层链中当前正在执行的请求.
小心并注意那些URL::base不在路径Request::redirect句柄中使用,所以你只需要指定控制器/动作/参数.