On Tuesday, November 29, 2011 8:36:22 PM UTC-5, Constantine Vasil wrote: > > OK here is my setup: > > routes.py: > =============================================== > routers = dict( > BASE = dict( > default_application = 'myapp', > default_controller='default' > ), > ) > > routes_in = ( > ('/myinfo', '/default/myinfo'), > ) > > routes_out = ( > ('/default/myinfo', '/myinfo'), > ) >
Note, you cannot mix parameter and pattern based rewrite systems -- either use router or routes_in/routes_out, but not both. > =============================================== > > index.html: > =============================================== > <a href={{=URL('default', args='myinfo')}} data-role="button" > data-theme="d" data-inline="true" data-icon="info">View</a> > =============================================== > the link renders as: > /default/default/myinfo > If you only pass one un-named argument to URL(), it assumes it is the name of the function, and it sets the app and controller to be the current app and controller (i.e., for the current request). So, it assumes you want a function called 'default' in the 'default' controller. > > index.html: > =============================================== > <a href={{=URL(args='myinfo')}} data-role="button" data-theme="d" > data-inline="true" data-icon="info">View</a> > =============================================== > the link renders as: > /index/myinfo > Same problem here -- with no un-named arguments, it assumes you want the current app, controller, and function (since this is the index page, 'index' is the current function. Anthony