2011-01-29 50 views
1

我曾经用英文开发,但这一次,我建立的webApp只适用于我在法国的城市中的人。如何将翻译后的网址路由到含氮模块

在氮气中,当您调用“/ user/login”时,氮气会调用user_login:main()。 当请求是“/ utilisateur/connexion”时,我想让氮气调用user_login:main()。

我想氮调用ads_people:main()的时候请求是“/ annonces/personnes”等

有没有办法实现这个正常吗?

非常感谢!

回答

0

在像nginx这样的氮之前使用代理来做这种URL重写。

Altrernatively,检查出一些在SRC /处理器/路由/ named_route_handler.erl的文件,如果你想要做它在纯氮气

2

您可以通过使用氮气的named_route_handler插件做到这一点很容易。步骤是:

  1. 插入下列线呼叫到氮之前:运行():

    wf_handler:set_handler(named_route_handler, get_routes()). 
    
  2. 添加get_routes/0函数:

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

    在元组中第一个元素是URL中的路径,第二个是相应模块的名称,它将处理具有此类路径的请求。