如何在 Fat Free Framework 中获取以前的路由名称(模式)?
How to get previous route name (pattern) in Fat Free Framework?
我正在尝试为我在 Fat Free Framework 上的网站创建简单的语言切换器。接下来是我的逻辑:
- 创建路由/lang/@lang
- 在路由内设置语言形式PARAM.lang
- 将用户重新路由到同一页面
我的主要问题 – 如何获取前一个页面的路由名称?
我将不胜感激任何帮助。
您需要以某种方式跟踪上一页 URL。这里有两种方法:
- 将当前页面 URI 添加到语言切换器 link,作为查询字符串:
/lang/@lang?uri={{ urlencode(@URI) }}
- 依赖于浏览器指定的 referer URL:
$_SERVER['HTTP_REFERER']
。由于此值并非 100% 可靠,甚至可能根本没有设置,因此您应该在使用前快速检查其相关性(同一域?),否则返回主页。
我正在尝试为我在 Fat Free Framework 上的网站创建简单的语言切换器。接下来是我的逻辑:
- 创建路由/lang/@lang
- 在路由内设置语言形式PARAM.lang
- 将用户重新路由到同一页面
我的主要问题 – 如何获取前一个页面的路由名称? 我将不胜感激任何帮助。
您需要以某种方式跟踪上一页 URL。这里有两种方法:
- 将当前页面 URI 添加到语言切换器 link,作为查询字符串:
/lang/@lang?uri={{ urlencode(@URI) }}
- 依赖于浏览器指定的 referer URL:
$_SERVER['HTTP_REFERER']
。由于此值并非 100% 可靠,甚至可能根本没有设置,因此您应该在使用前快速检查其相关性(同一域?),否则返回主页。