2017-02-02 11 views
0

Как я могу получить текущий маршрут маршрута из контроллера?Phoenix - Получить текущий путь в контроллере

Я знаю, что Phoenix генерирует Префиксальный хелперы, как users_path() для маршрута /users/:id, однако это не кажется правильным для моего случая, потому что мы не должны использовать префикс, который впоследствии может измениться при работе в регуляторе маршрута.

+3

Вы имеете в виду путь в виде простой строки? Попробуйте 'conn.request_path'. – Dogbert

ответ

0

От Phoenix 1.3.0.rc.1 вы можете использовать current_path и current_url, чтобы получить текущий путь или URL-адрес соответственно.

iex> current_url(conn) 
    "https://www.example.com/users/123?existing=param" 

    iex> current_url(conn, %{new: "param"}) 
    "https://www.example.com/users/123?new=param" 

    iex> current_url(conn, %{}) 
    "https://www.example.com/users/123" 

 Смежные вопросы

  • Нет связанных вопросов^_^