Как направить переведенные URL на модуль с азотом - PullRequest
1 голос
/ 29 января 2011

Раньше я разрабатывал на английском, но на этот раз веб-приложение, которое я строю, предназначено только для людей в моем городе, который находится во Франции.

В азоте, когда вы звоните "/ user / loginmsgstr "азот вызывает user_login: main ().Я хотел бы, чтобы азота вызывал user_login: main (), когда запрос "/utilisateur/connexion".

Я хотел бы, чтобы азота вызывать ads_people: main (), когда запрос" / annonces / personnes ",и т.д.

Есть ли способ добиться этого должным образом?

Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 06 декабря 2011

Вы можете легко это сделать с помощью плагина Nitrogen named_route_handler. Шаги:

  1. Вставьте следующую строку перед вызовом азота: run ():

    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, а второй - имя соответствующего модуля, который будет обрабатывать запросы с таким путем.

0 голосов
/ 08 марта 2011

Используйте прокси перед Азотом, например, nginx, чтобы переписывать URL-адреса.

В качестве альтернативы, посмотрите некоторую документацию в src / handlers / route / named_route_handler.erl, если вы хотите сделать это в чистом азоте

...