1. $this->Post->id = $id sets the model id field to whatever the id is
that you've passed in the URL. That's retained for the $this->Post-
>read(); underneath it. You can also say things like $this->set
('post', $this->Post->read(null, $id)); to read all the fields for
record $id, for example, instead of assigning the id and then reading
it.

2. Every function in the controller IS a method, and every method IS
an action ;) They're all synonyms for the same thing. You don't need a
view for every controller method, only the ones that you'll logically
want a view for, which is what I think you're meaning to ask.

3. $this->data is handled automagically by Cake. It consists of an
array of the data that you're moving from one place to another, so you
can act on specific fields by calling $this->data['Model']['field'].

Hope this helps!

On Sep 17, 7:05 pm, lorenx <[email protected]> wrote:
> hi all,
> i'm new to cakephp and, mentioning the blog tutorial, i have some
> simple questions.
>
> 1.
> in the sample controller, there is the view action:
>
> function view($id = null) {
>         $this->Post->id = $id;
>         $this->set('post', $this->Post->read());
>
> }
>
> to better understand, i did some tests.
> i tried to comment out the passed parameter $id and the $this->Post->id=$id 
> assignment... and the code seems to work as before.
>
> i also printed_r the Post object, before and after that line, but no
> change appeared.
> so... what exactly do the assignment? and passing the $_GET parameter
> is necessary?
>
> 2.
> does every function in the controller involve the creation of a
> method, of an action?
>
> 3.
> in the edit action, there is the $this->data variable.
> i presume that this variable is going to populate the edit form. how
> is this handled?
>
> thanks to all!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" 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/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to