Heyho!

Is there documentation available (assuming there is some support code) on 
how to handle URLs?

 * get the base URL of the controller?  There is request.application_url, 
can I get the path from tg where the controller is hooked up to get the next 
level(s) up to the controller where I'm in?  (Obviously I can specify pass 
this in from config file or pass a variable when I hook up the controller, 
but since obviously tg already knows this url, I don't want to duplicate 
this...)

 * should I cobble together URLs manually in templates?  To create a "edit 
this record" link, I currently do something like:
        <a href="EDIT?id=${mydata.id}">edit</a>
Is this the right thing to do?

 * related: once I properly use repoze, I'll need to pass in the 
authenticated session in the above case.  Is there a call to create the URL, 
adding session id if available?  (Or does repoze/tg always use cookies?)

 * not really related: special chars in URLs?
I'd like to have short URLs, so http://.../name would directly show the data 
record "name" (without having a /.../view/name URL).  Works nicely with a 
default method of my controller, Since I don't want to restrict acceptable 
names, I need to reserve a namespace for administrative requests (login 
page, "create new" URL etc.)  .../?cmd=blah would be one solution, but then 
I'd have to always go through the default method of the controller, so I 
couldn't use @validate and other niceties.  (... mnight as well write it as 
CGI in shell ;-)  So I thought about using URLs with a "non-special special 
char", i.e. non-alphanumerical that is passed throug normally by browsers 
and web servers.  '!' is my favorite right now, but I think '$' might do the 
same, or possibly '|'.  ('_' might work, too, but I'd like to keep this 
available as a normal character to get URLs without real space characters.)

So, in short: how do I map this in tg to the method of a controller?

cheers
-- vbi

-- 
featured link: Debian Bookmark Collection - http://bookmarks.debian.net/

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to