【问题标题】:Cannot find name for "en_UK" locale code - error in Sylius找不到“en_UK”语言环境代码的名称 - Sylius 中的错误
【发布时间】:2019-11-15 22:07:25
【问题描述】:

所以我正在使用 docker 设置一个 sylius 项目,当我第一次尝试加载页面时遇到错误。在 sylius 网站上设置的 docker 似乎不起作用,所以我制作了自己的 docker 文件,并且可以成功启动 docker 容器。错误如下:

An exception has been thrown during the rendering of a template ("Cannot find name for "en_UK" locale code").

在安装过程中,sylius 询问您是否需要 en_US 或其他内容,因此我输入了 en_UK,假设这是所需的符号。设置完成后,我尝试加载根页面并收到上面的错误消息。然而,奇怪的是,在错误页面的 symfony 工具栏上,它显示的是美国网上商店。

如果有人能提供帮助,将不胜感激。先感谢您。

【问题讨论】:

    标签: php symfony sylius


    【解决方案1】:

    可能的方法:

    • 转到localhost/admin,输入您在安装时输入的登录名/密码,打开频道部分,然后添加更改默认区域设置/添加新到区域设置列表;
    • 修改<project-root>/config/services.yaml 并将locale 值更改为另一个;
    • 在最坏的情况下尝试运行php bin/console sylius:install 命令并重新安装以en_US开头的数据库,然后将管理部分编辑为en_UK

    【讨论】:

      【解决方案2】:

      en_UK 的意思是“英语(乌克兰)”。难怪它不见了。你想要的可能是en_GB

      【讨论】:

      • 实际上在 Sylius 中都是关于“语言环境”的,您可以通过管理员设置其代码,因此它可以是 en_UKen 甚至是 xx_YYpoo。所以你的答案是无效的。
      • 这确实是“关于语言环境的一切”,但我认为您实际上不能期望获得一个不存在的语言环境的名称(这就是上面引用的错误消息的含义)。我刚刚检查了 Sylius 中可用的语言环境列表,但英语(乌克兰)不在该列表中(尽管有十几个其他可用的“英语 (foo)”语言环境)。
      • Sylius 中的“区域设置”与区域设置代码没有任何关联。您的回答根本无效。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      • 2012-10-10
      • 2012-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多