将整个网站重定向到一个网址

时间:2016-04-19 08:19:32

标签: php codeigniter

我的网站上有多个视图,有些代码:

  $this->load->view('templates/header');
  $this->load->view('main');
  $this->load->view('templates/footer');

我在主要区域有一个div,当你点击一个按钮时我会加载另一个视图。 js代码:

$("#side").load("/admin/side/loadNewContact", function(e) {
      $("#side").removeClass('hide');
}); 

单独的函数检查用户是否有效并在每次请求完成时登录。

当用户无效时,系统需要进入登录页面。 我有这个代码:

redirect('/', 'location');

这很有效。但现在问题出在了。

当我使用js在main中加载页面时,用户无效。系统重定向到/(登录页面)。但是看到你得到的东西被装在一边,这不是我想要的。我希望整个系统重定向到登录而不是特定的视图。

1 个答案:

答案 0 :(得分:1)

如果我从核心理解问题,那么你需要包含当前jQuery代码的其他东西:

//pseudo code
var valid_user = <?php echo $valid_user;//this should be value or FALSE/NULL?>

if (valid_user) {
    $("#side").load("/admin/side/loadNewContact", function(e) {
        $("#side").removeClass('hide');
    });
} else {
    // similar behavior as an HTTP redirect
    //window.location.replace("<?php echo base_url();?>");

    // similar behavior as clicking on a link
    //window.location.href = "/";
}

您希望在文件/文档的开头检查JavaScript变量,以便您可以根据文件做出相应的条件。我是说如果需要显示关于valid_user状态的按钮/类。