php - PHP gettext 在 Homestead 中返回输入作为结果
问题描述
在我们公司的一个项目中,我们使用 gettext 来翻译文本。这已经工作了好几年,但现在我正在尝试在 Homestead 中运行该项目,除了 gettext 一切正常。例如,当使用gettext('input_string')
它返回input_string
. 在我们的服务器和 MAMP 中,一切正常。可能是什么问题呢?我在 Apache 和 PHP 7.0 上运行该项目(与服务器和 MAMP 相同)
语言环境的域绑定如下:
bindtextdomain('projectname', APPLICATION_PATH. DIRECTORY_SEPARATOR . 'locale');
textdomain('projectname');
bind_textdomain_codeset('projectname', 'UTF-8');
bindtextdomain 中的路径是正确的。文件结构为:
- locale
- en_US
- LC_MESSAGES
- projectname.mo
- projectname.po
- fr_FR
- LC_MESSAGES
- projectname.mo
- projectname.po
- nl_NL
- LC_MESSAGES
- projectname.mo
- projectname.po
- pt_PT
- LC_MESSAGES
- projectname.mo
- projectname.po
解决方案
语言环境没有安装在 Homestead 上。通过使用修复它sudo locale-gen nl_NL
推荐阅读
- python - 将 bash `ls` 输出转换为 json 数组并将工作目录打印到 JSON 数组中的每个元素
- sql - 在 Excel 中运行 SQL 时重新创建 NTILE 函数
- ios - 如果站点具有用于确定语言环境的子路径,如何将路径添加到 apple-app-site-association 文件?
- php - 将固定链接按钮发布到同一个帖子
- php - 使用相同的逻辑 array_values() 在项目外部但在项目内部无效
- javascript - 在 jQuery 点击事件上重用 ajax 调用结果
- asp.net-core - HttpPost [FromForm] 也接受查询参数
- wordpress - 迁移 wordpress 站点后,一些页面重定向到旧域
- c# - 将数据从局部视图提交到控制器发布函数 MVC
- c++ - void *function() 是指向函数的指针还是返回 void* 的函数?