Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internationalization 在Phoenix框架中使用hex语言包_Internationalization_Elixir_Phoenix Framework - Fatal编程技术网

Internationalization 在Phoenix框架中使用hex语言包

Internationalization 在Phoenix框架中使用hex语言包,internationalization,elixir,phoenix-framework,Internationalization,Elixir,Phoenix Framework,如何使用Phoenix的语言学家软件包?我试图在网页中实现国际化。我已将包添加到mix.exs并成功运行了mix deps.get 现在,我不知道在哪个文件夹中写入包的模块文件,也不知道它的扩展名是ex还是exs,就像用例中的其他国家/地区语言文件(fr.exs)一样 另外,在编写模块后,我将如何将其应用于HTML标记?您看过示例代码了吗?您可能还想查看github页面。快速查看自述文件,似乎在编写I18n模块时,您在区域设置声明中指定了本地文件的路径。是这样的: locale "fr", Pa

如何使用Phoenix的语言学家软件包?我试图在网页中实现国际化。我已将包添加到mix.exs并成功运行了
mix deps.get

现在,我不知道在哪个文件夹中写入包的模块文件,也不知道它的扩展名是ex还是exs,就像用例中的其他国家/地区语言文件(fr.exs)一样


另外,在编写模块后,我将如何将其应用于HTML标记?

您看过示例代码了吗?您可能还想查看github页面。

快速查看自述文件,似乎在编写
I18n
模块时,您在
区域设置
声明中指定了本地文件的路径。是这样的:

locale "fr", Path.join([__DIR__, "fr.exs"])
在本例中,它会显示“查找当前目录中名为'fr.exs'的文件”,但您可以指定任何需要的内容,例如:

locale "fr", Path.join(["lib", "translations", "fr.exs"])
然后在视图中,您只需调用您定义的
I18n
模块上的函数,如自述文件所述:

<%=  I18n.t!("fr", "greeting") %>


这正是我的疑问。我试图应用他们的github页面中的示例代码,但我不知道应该在哪里编写代码的第一部分以及使用什么扩展。我也会研究菲尼克斯的方案,Thankservey项目可以从了解新来者面临的问题中获益。如果你想成为一个伟大的人,并帮助后人,在你设法使自述文件正常工作后改进它,然后在Github上做一个公关;-)菲尼克斯大学的语言学家套餐说明也难住了我。一旦我输入了那个插件,我的项目就停止工作了(从我的理解来看,语法很可能是错误的)。还注意到它已经4个月没有更新了,唯一存在的问题还没有解决。但是我应该在哪里定义模块本身(下面的代码)<代码>defmodule I18n确实使用语言学家。词汇区域设置“en”[flash:[注意:[你好:“你好”%{first}%{last}],再见:“再见,%{name}!”]],用户:[title:“用户”,配置文件:[title:“profiles”,]]locale“fr”,Path.join([[uuu DIR_uuu,,]fr.exs]]结束您可以将其添加到应用程序中的web/i18n.ex。