Bonjour,

Pour l'instant, j'ai quelque problème :

array(
    'tesst' => 'string',
    'Categories' => array(
        'name' => 'Teste',
        'slug' => 'test',
        'content' => 'dede'
    )
)

Je ne comprends pas pourquoi l'input 'tesst' ne se trouve pas dans l'array 'Categories'.

        <?= $this->Form->input('name', array('label' => false, 'class' => 'col_full marg_bot', 'placeholder' => 'Entrer le nom de la catégorie')); ?>
        <?= $this->Form->input('slug', array('label' => false, 'class' => 'col_full marg_bot', 'placeholder' => 'Slug de la catégorie')); ?>
        <?= $this->Form->input('text', array('name' => 'tesst', 'label' => false, 'class' => 'col_full marg_bot', 'placeholder' => 'Lien de l\'image')); ?> /* ICI */
        <?= $this->Form->textarea('content', array('label' => false, 'class' => 'col_full', 'placeholder' => 'Description', 
                                                'style' => 'height: 256px;')); ?>

Merci beaucoup si vous avez des idées.

1 réponse


Lartak
Réponse acceptée

Bonsoir.
Le nom de l'input (attribut name), doit être défini en premier argument et non en tant que name dans les paramètres (params).
Il te faut donc commencer par modifier :

<?= $this->Form->input('text', array('name' => 'tesst', 'label' => false, 'class' => 'col_full marg_bot', 'placeholder' => 'Lien de l\'image')); ?>

Par :

<?= $this->Form->input('tesst', array('label' => false, 'class' => 'col_full marg_bot', 'placeholder' => 'Lien de l\'image')); ?>

Ce qui réglera déjà un problème.
Ensuite, il te faut nous donner plus de précisions si tu veux que nous puissions t'aider efficacement.