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

Merci d'avance pour votre aide!

4 réponses


Lartak
Réponse acceptée

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.

Essaie avec $this->request->data

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

Je te recommanderais plus d'utiliser la version 3.4.