After more experiments, I have encountered some unexpected
behaviour. This is what I did:
Create: test.html
{{=myvar}}
def test():
response.render('test.html',dict(myvar='MyVarTest'))
return dict()
Result ... default/test2: MyVarTest (OK and expected)
def test():
outstr = response.render('test.html',dict(myvar='MyVarTest'))
return dict(outstr=outstr)
Result ... default/test: MyVarTest (OK and expected)
def test2(): # note test2.html does not exist
outstr = response.render('test.html',dict(myvar='MyVarTest'))
return dict(outstr=outstr)
Result ... default/test2: Layout is rendered (hmm, still OK because
there is no default view?)
Create: test2.html content is ABC
Result ... default/test2: ABC is rendered without layout (OK because
I didn't put 'outstr' in the view)
Create: test2.html content is {{=outstr}}
Result ... default/test2: layout is rendered (NOT OK, I never asked
for a layout)
Problem is: I cannot render test.html inside a controller named test2
without getting a layout. This was unexpected and maybe a bug?
--
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en.