Internationalization 如何将翻译后的URL路由到使用氮气的模块

Internationalization 如何将翻译后的URL路由到使用氮气的模块,internationalization,erlang,nitrogen,Internationalization,Erlang,Nitrogen,我以前是用英语开发的,但这次,我正在开发的webApp只适用于我所在城市法国的人们 在氮气中,当您调用“/user/login”时,氮气调用user\u login:main()。 我想在请求为“/usilisateur/connexion”时调用user_login:main() 当请求为“/annonces/personnes”等时,我想调用ads\u people:main() 有没有一种方法可以恰当地实现这一点 非常感谢 在像nginx这样的non前面使用一个代理来进行那种URL重写 另

我以前是用英语开发的,但这次,我正在开发的webApp只适用于我所在城市法国的人们

在氮气中,当您调用“/user/login”时,氮气调用user\u login:main()。 我想在请求为“/usilisateur/connexion”时调用user_login:main()

当请求为“/annonces/personnes”等时,我想调用ads\u people:main()

有没有一种方法可以恰当地实现这一点


非常感谢

在像nginx这样的non前面使用一个代理来进行那种URL重写


另外,如果您想在纯氮气中进行此操作,请查看src/handlers/route/named_route_handler.erl中的一些文档,您可以使用氮气的named_route_handler插件轻松完成此操作。步骤如下:

  • 在调用氮之前插入以下行:run()

  • 添加获取路由/0功能:

    get_routes() -> [
        {"/utilisateur/connexion", user_login},
        {"/annonces/personnes", annonces_persons},
        etc...
    ].
    
    元组中的第一个元素是URL中的路径,第二个元素是相应模块的名称,该模块将使用该路径处理请求

  • get_routes() -> [
        {"/utilisateur/connexion", user_login},
        {"/annonces/personnes", annonces_persons},
        etc...
    ].