如何在 Fat Free Framework 中获取以前的路由名称(模式)?

How to get previous route name (pattern) in Fat Free Framework?

我正在尝试为我在 Fat Free Framework 上的网站创建简单的语言切换器。接下来是我的逻辑:

  1. 创建路由/lang/@lang
  2. 在路由内设置语言形式PARAM.lang
  3. 将用户重新路由到同一页面

我的主要问题 – 如何获取前一个页面的路由名称? 我将不胜感激任何帮助。

您需要以某种方式跟踪上一页 URL。这里有两种方法:

  • 将当前页面 URI 添加到语言切换器 link,作为查询字符串:/lang/@lang?uri={{ urlencode(@URI) }}
  • 依赖于浏览器指定的 referer URL:$_SERVER['HTTP_REFERER']。由于此值并非 100% 可靠,甚至可能根本没有设置,因此您应该在使用前快速检查其相关性(同一域?),否则返回主页。