Ok, 

I modify AppControler witch extends every REST controller. 

Please check it, that is good idea?

class AppController extends Controller {
    public $components = array('RequestHandler','Session');
    
    public function beforeFilter(){
        if($this->request->ext == 'json' && ($this->request->is('post') || 
$this->request->is('put')))
            $this->request->data = $this->request->input('json_decode');
    }
    
    public function beforeRender(){
        if($this->request->ext == 'json' && $this->request->is('get')) {
            if (!array_key_exists('_serialize', $this->viewVars)){
                $this->set(array(
                        $this->viewVars,
                        '_serialize' => 
array(array_keys($this->viewVars)[0])
                        ));
            }
        }
    }
}

W dniu poniedziałek, 12 listopada 2012 03:38:49 UTC+1 użytkownik derwu22 
napisał:
>
> This is right way?
>
>     public function add() {
>         if ($this->request->is('post')) {
>             $this->Group->create();
>             *$this->request->data = 
> $this->request->input('json_decode');  // this line*
>             if ($this->Group->save($this->request->data)) {
>                 $this->Session->setFlash(__('The group has been saved'));
>                 $this->redirect(array('action' => 'index'));
>             } else {
>                 $this->Session->setFlash(__('The group could not be saved. 
> Please, try again.'));
>             }
>         }
>     }
>

-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
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].
Visit this group at http://groups.google.com/group/cake-php?hl=en.


Reply via email to