我不确定我这样做是否正确,但我想基本上使用一个过滤器来检查用户是否在每次网络请求之前都设置了时区,因此如果他们没有,我想加载一个弹出框,请求他们这样做。然而,我只知道如何在过滤器中重定向,有没有办法设置一个变量,然后路由可以使用?
没有更多信息-这是一个通用的解决方案:
$time_zone = // where ever you checking if the time_zone is set?
if (is_null($time_zone))
{
redirect ('/somewhere/set_timezone');
}
else
{
// do something
}
如果你只是想在视图中添加一个变量,你可以在过滤器中这样做:
View::share('timezone_set', false);
另一种方法是使用视图作曲家。