On Sun, Jul 26, 2009 at 11:23 PM, Yarko Tymciurak <[email protected]> wrote:

> On Sun, Jul 26, 2009 at 11:00 PM, Rob McC <[email protected]> wrote:
>
>>
>> I am getting the hang of web2py, and having a lot of fun learning this
>> superb framework.
>>
>> Question:
>> In the "from PHP to web2py" documentation Should
>>    return dict()
>> read
>>    return dict(form=form)
>
>
> Maybe we could get Massimo to post the typical workflow for a request (the
> new book draft image on Page 6 --- really makes things clear).
>

You can get a bit of the feel for the workflow from slide 23 on the
http://www.web2py.com  home page (the the image I mentioned I find more
appealing, just enough more details).


>
> The way to think of this:   the return on index actually passes it's return
> to the View (mapped by web2py to match the view for the request).
>
> If you read this as
>
> def index():
>     send dict() -> view.default.index.html()
>
> then you will see this is correct.  For   "send dict( form=form )"   you
> are saying  the view's 'form' variable will recieve the controller's form
> variable.   Since in this example, the body of the index view does not
> output the value of any of it's variables (only constants - it is using a
> variable for loop control, but is outputing a constant string 5 times), this
> is unnecessary.
>
> If somewhere you had in the view  ...  {{=form}}   (which you read as
> "output the value of form)   then your index() controller would need to have
> something valid to pass, e.g. something that would logically say something
> along the lines of:
>
>    send dict( view.form = controller.form )
>
> I hope I'm not taking too many liberties with paraphrasing what this is all
> really saying.
>
> Does this make sense now?
>
>
>>
>>
>> Or am I mission something?
>>
>> Many thanks,
>> Rob
>>
>> REFERENCE:
>> from PHP to web2py
>> http://www.web2py.com/AlterEgo/default/show/106
>>
>> - - - - - - - - - - - - - - - - - - -
>> AS STATED: (didn't work)
>> - - - - - - - - - - - - - - - - - - -
>> def index():
>>    form=FORM(INPUT(_name="n"),INPUT(_type="submit"))
>>    if form.accepts(request.vars):
>>        session.n=form.vars.n
>>        redirect('hello')
>>    return dict()
>>
>> - - - - - - - - - - - - - - - - - - -
>> THIS WORKS FOR ME:
>> - - - - - - - - - - - - - - - - - - -
>> def index():
>>    form=FORM(INPUT(_name="n"),INPUT(_type="submit"))
>>    if form.accepts(request.vars):
>>        session.n=form.vars.n
>>        redirect('hello')
>>    return dict(form=form)
>>
>> >>
>>
>

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to