【问题标题】:How to call a ajax function before loading any partuclar view page in Codeigniter如何在 Codeigniter 中加载任何特定视图页面之前调用 ajax 函数
【发布时间】:2013-09-13 12:33:10
【问题描述】:

我在下面有一个视图页面,它会自动检测当前用户时区,在检测到时区后,我会将其发送到另一个页面,以便在会话中设置时区以供进一步使用。

这是文件(autodetect.php)

<!DOCTYPE html>
<html>
<head> 
    <title>   
    <script type="text/javascript" src="....jquery.js' ?>"></script>  
      <script type="text/javascript"       src='..autodetect/Jsfile/detect1.0.4.min.js'>   
</script> 
 <script>  
 $(function() {   

   <?php if (!isset($_SESSION['tz'])) { ?>
        var timezone = jstz.determine(); 
        $.ajax({
            type: "POST",
            url:"<?php echo base_url('timezone.php'); ?>",
            data: 'timezone='+timezone.name(),
            success: function(data){ 
            }
        }); 
        <?php } ?>   
    }); 
 </script>   
 </head> 
 <body>  
 </body>

,为了执行这个功能,我必须首先加载/读取这个页面(autodetect.php),

所以我的问题是“如何在加载任何视图页面或通过控制器调用任何视图页面之前运行此页面(即autodetect.php)?

例如。我必须加载注册页面,但在此之前我需要阅读上面的 php 文件以检测用户的当前时区。

【问题讨论】:

  • 大家好!如果我的上述问题不清楚,请为我写评论,以便我尝试以不同的方式向您解释。谢谢
  • 显然,这里已经回答了这个问题:stackoverflow.com/questions/13/…
  • @Ponce 这与我的问题不相似。我问的是不同的事情

标签: php jquery ajax codeigniter timezone


【解决方案1】:

要在加载任何视图页面之前加载任何脚本,您可以使用 Hooks:

Hooks - Extending the Framework Core

并根据您的需要选择合适的挂钩点

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-30
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    相关资源
    最近更新 更多