[Seaside] How do I get the base URL? I want to send out an email with a link

Philippe Marschall philippe.marschall at gmail.com
Thu Aug 5 05:00:35 UTC 2010


2010/8/4 Pat Maddox <patmaddox at me.com>:
> Okay so the high level goal is to send out an email that contains a link to my application.  Think http://myapplication.com/invite/abc123
>
> I'm not sure how to go about doing this.  I found  WAApplication#url which sent me on an interesting journey...because when I did "self halt" inside of a WAComponent subclass and ran "self application" then I get a WARequestContextNotFound error, although apparently that's only when I launch a debugger.
>
> So after figuring out that I can't access "self application" from the debugger I finally got "self application url" rendered on my page, and saw that it was only the path.  How can I get the full URL?  I don't want to hardcode it...I assume I should be able to get the base URL of my application from somewhere but I'm not sure.


Try something like this:

	| url |
	url := self requestContext request url withoutQuery.
	(self application url relativeTo: url) do: [ :each |
		url path removeLast ].

Cheers
Philippe


More information about the seaside mailing list