Bonjour,
j'ai deux formulaires : editpassword et editinfo qui doivent être traité par la même action (edit) une fois soumis
ma vue :
<?php echo $this->Form->create('EditPasswordUserForm', array('type' => 'put', 'action' => 'edit')); ?>
<?php echo $this->Form->input('password',array('label' => "Votre mot de passe actuel"));?>
<?php echo $this->Form->input('newpassword',array(
'label' => "Nouveau mot de passe <small>(au moins 5 caractères)</small>",
'type' => 'password'));?>
<?php echo $this->Form->input('newpassword_confirmation',array(
'label' => "Confirmer votre nouveau mot de passe",
'type' => 'password'));?>
<?php echo $this->Form->end("Modifier mon mot de passe");?>
<?php echo $this->Form->create('EditInfoUserForm', array('type' => 'put', 'action' => 'edit')); ?>
<?php echo $this->Form->input('firstname',array('label' => "Prénom"));?>
<?php echo $this->Form->input('lastname',array('label' => "Nom"));?>
<?php echo $this->Form->end("Modifier");?>
Ensuite j'ai créé deux fichiers : editpassword_user_form.php et editinfio_user_form (Model) qui héritent de User
<?php
class EditInfoUserForm extends User{
}
Controller :
public function edit(){
$this->User->id = $userid;
$this->loadModel('EditPasswordUserForm');
$this->loadModel('EditInfoUserForm');
if($this->request->is('put'))
{
if (isset($this->data['EditPasswordUserForm'])) // Check if the Editpassword Form was submitted
{
//code
}
j'ai suivi le tuto : http://bakery.cakephp.org/articles/RabidFire/2010/06/26/multiple-forms-per-page-for-the-same-model
Le message d'erreur est :
La table edit_password_user_forms du modèle EditPasswordUserForm est introuvable dans la source de données default
je ne vois pas pourquoi j'ai ce message d'erreur alors que les deux models créés héritent de User.
Pourriez-vous m'aider?
Merci.