Relation between a controller and a view

[edit|delete]

Question

This how i understand the relationship: I create a controller:

 def index(): return dict(mylist = [1,2,3])

then i ihave to create a view with the same name i.e app/views/controller/index.html in which i refer to the server variable list

What about if i want to use the same controller index for an other view say myapp/anotherindex.html Can this be done or i have to create an other controller another_index and copy exactly the same code from the controller index()

My question is can the data computed in one controller used by many views?

Answer

Yes. Examples:

def index(): return dict(mylist=[1,2,3])

def other(): return index()

index will be rendered by app/views/controller/index.html and other by app/views/controller/other.html. You can also have them share a view:

def yet_other():
    response.view=request.controller+'/index.html'
    return index()

and yet another will use index as controller and index.html as view.



Comments


Lance on 2008-05-13 00:39:16 says
This is good question! I have been trying to establish this. [inappropriate?]

Post a comment