如何从kohana中的视图重定向

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)

Dav*_*her 8

在最终页面准备好返回浏览器之前,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句柄中使用,所以你只需要指定控制器/动作/参数.