当前位置: 首页 > 知识库问答 >
问题:

Symfony 3:更改所有页面的区域设置

贝礼骞
2023-03-14

我想更改symfony上所有页面的区域设置。

我尝试了这个:$req-

但是当我转到另一个页面时,区域设置再次设置为默认值。

我知道,这是可能做到的链接"Domaine/fr/get",但我不想有不同的链接为每种语言...:/

我还想知道是否可以根据ip的国家设置默认语言环境。


共有1个答案

越雨泽
2023-03-14

您可以通过设置默认区域设置来实现。

# app/config/config.yml
framework:
    default_locale: fr

要获得一些高级控制,了解如何在用户会话期间使区域设置保持粘性,甚至基于IP设置区域设置,您可以创建一个LocaleListener,这将在本烹饪书条目中介绍。

 类似资料:
  • 我刚开始使用symfony,我正在尝试建立一个multilang网站,但是我在更改区域设置时遇到了一个问题 我读了一些帖子,也读了相关文档,但语言环境没有改变,我尝试: 但是$locale中的值总是'en'(我的默认语言环境) 我也试试 在本例中,$locale是fr,但翻译总是来自消息。ENyml 我想第一次使用$\u SERVER['HTTP\u ACCEPT\u LANGUAGE']检测用户

  • 我正在做一个完整的网站重建。我已经从旧站点导入了所有的博客文章,但是导入的博客文章的“默认”设置是:Post Options>Sidebar Position>None(当在WP Post edit页面时)。 有没有对所有的帖子页面做一个全局更改?我希望所有页面都有一个右侧侧栏。 有几百个,所以我真的不想单独做。

  • 我正在制作的网站可以在德语和英语之间切换显示语言。Shaka player似乎支持本地化切换,但我无法用英语以外的任何语言显示该播放器。尝试在新沙卡上使用changeLocale。用户界面。本地化实例,但它似乎对玩家没有影响。 如果能在不同地区之间切换,我将不胜感激。

  • 底部导航上的选定项目不会在区域设置更改文本本身更改时更改,但选定项目仍然是区域设置更改前的旧项目,它应该是最后一个元素而不是最后一个元素,更改区域设置的动作发生在单独的片段上,导航底部存在于主活动上,它们之间没有通信我试图覆盖onConfigurationChange方法,在它上没有被调用,最好的做法是什么。

  • 我正在尝试在Laravel5.6中实现基于区域设置的简单多语言路由。28,但在语言更改后仍坚持重定向。 每当用户从页面上的表单选择更改区域设置时,我想根据更改的区域设置立即将用户重定向到正确的路由。 我还创建了两个中间件类: 1。SetLocale-如果未使用HTTP\u ACCEPT\u语言或考虑请求的第一段(准确地说是区域设置),则用于设置区域设置 2。LocalerDirect-用于比较用户

  • 向最终用户提供一份货币清单。他们可以在任何时候选择他们感兴趣的一个。因此,需要根据所选货币更改中使用的区域设置。这似乎不是微不足道的。 是否有一种方法可以根据在运行时动态提供的货币代码来确定区域设置?