RisingFromAshes

RisingFromAshes

How to get the current URL?

I’ve read in another post that it may be possible with a router helper - but I couldn’t find an appropriate one, and tbh, I’m still just finding my way around the docs eg not even sure where to find info on conn opt.

Thanks

Marked As Solved

josevalim

josevalim

Creator of Elixir

The simplest way is to get the normalized path in your view:

"/" <> Enum.join(@conn.path_info, "/")

The simplest way is to get the request path, which is the path as typed in the browser, not normalized (for example, it may have double slashes - and I am not talking about the guitarist) in your view:

@conn.request_path

And if you want the url from those, you can use the url/1 function:

url(@conn, "/" <> Enum.join(@conn.path_info, "/"))
url(@conn, @conn.request_path)

Also Liked

dsissitka

dsissitka

What would you like to do with it?

In a controller it’s accessible via conn.request_path. In a template it’s accessible via @conn.request_path.

Here’s a good example:

http://stackoverflow.com/questions/31572653/apply-css-class-on-element-if-current-page-in-phoenix

It adds class="active" to links that point to the current page.

alexandrubagu

alexandrubagu

If anyone is trying to do this you have two solutions:

  1. In controller use current_url(conn)
  2. in views because Mockapp.Web.Router.Helpers is imported in YourApp.ex you ca do this in your template:
    <%= url(@conn) %>

Last Post!

uzairaslam196

uzairaslam196

Thank You @LostKobrakai, wondering why I couldn’t see this method.

Where Next?

Popular in Questions Top

jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New

Other popular topics Top

baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 49266 226
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New

We're in Beta

About us Mission Statement