1

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

这是文件(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 文件以检测用户的当前时区。

4

1 回答 1

0

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

Hooks - 扩展框架核心

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

于 2013-09-12T18:03:02.253 回答