[Cakephp3] CookBook - Method getData does not exist

Par Julien Brault, il y a 9 ans


Bonjour,

Voila j'essaye de me mettre à CakePhp et je rencontre un petit problème avec mon code, dès le tutoriel.
Adresse du Tutoriel / Creation de Blogue Partie 2 - Ajouter un article
blog/part-two.html#ajouter-des-articles

Ce que je fais

J'arrive à afficher la liste des articles de blogue.
Maintenant, je cherche simplement à créer un nouvel article, avec la function Add dans le Controller ArticlesController

<?php // src/Controller/ArticlesController.php namespace App\Controller; use App\Controller\AppController; class ArticlesController extends AppController { public function initialize() { parent::initialize(); $this->loadComponent('Flash'); // Include the FlashComponent } public function index() { $this->set('articles', $this->Articles->find('all')); } public function view($id) { $article = $this->Articles->get($id); $this->set(compact('article')); } public function add() { $article = $this->Articles->newEntity(); if ($this->request->is('post')) { $article = $this->Articles->patchEntity($article, $this->request->getData()); if ($this->Articles->save($article)) { $this->Flash->success(__('Your article has been saved.')); return $this->redirect(['action' => 'index']); } $this->Flash->error(__('Unable to add your article.')); } $this->set('article', $article); } }

Résultat et page d'erreur

http://jbrault.esy.es/getData.png

Merci d'avance pour votre aide!

4 réponses

tincode, il y a 9 ans

Essaie avec $this->request->data

Lartak, il y a 9 ans

Bonjour.
Tu es sur quelle version exacte de CakePHP ?
Car cette méthode et d'autres ne sont disponibles qu'à partir de la version 3.4.

Julien Brault, il y a 9 ans

Bonjour,

Oh okay, je n'ai que la version 3.0.12
Merci pour l'explication.

D'apres vos experience, mieux vaut il que j installe la version 3.4 ou que je trouve un tuto adapté à la version 3.0 ?

Merci

Lartak, il y a 9 ans

Je te recommanderais plus d'utiliser la version 3.4.