IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MVC PHP Discussion :

Tutoriel MVC : Action "supprimer" does not exist


Sujet :

MVC PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Tutoriel MVC : Action "supprimer" does not exist
    Bonjour a tous ,

    j'ai voir un erreur lorsque je click sur le lien de supprimer le tutoriel de Rob Allen (approche MVC):

    Fatal error: Uncaught exception 'Zend_Controller_Action_Exception' with message 'Action "supprimer" does not exist and was not trapped in __call()' in C:\xampp
    aider mois svp
    Dernière modification par Eusebe ; 26/09/2008 à 18h19. Motif: Modification du titre

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    est-ce que tu as bien une méthode 'supprimerAction' (avec cette casse) dans ton fichier IndexController.php ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci
    oui j'ai une fonction function supprimerAction() dans le IndexController.php

    je sais pas d'ou vient le probleme

    merci d'avance

  4. #4
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Pour les autres actions, ça fonctionne ?

    Tu peux nous mettre ton IndexController.php ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    pour ajouter ça marche mais pour les autres non

    voila IndexController:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    <?php 
    class IndexController extends Zend_Controller_Action
    {
    function indexAction()
    {
    $this->view->title = "Mes albums";
    $album = new Albums();
    $this->view->albums = $album->fetchAll();
    }
    function ajouterAction()
    {
    	$this->view->title = "Ajouter un nouvel album";
    	$form = new FormulaireAlbum();
    	$form->submit->setLabel('Ajouter');
    	$this->view->form = $form;
    	if ($this->_request->isPost()) 
    {
    	$formData = $this->_request->getPost();
    	if ($form->isValid($formData)) 
    {
    	$albums = new Albums();
    	$row = $albums->createRow();
    	$row->artist = $form->getValue('artist');
    	$row->title = $form->getValue('title');
    	$row->save();
    	$this->_redirect('/');
    } else 
    {
    	$form->populate($formData);
    }
    }
    }
     
     
     
     
     
     
    }
    function modifierAction()
    	{
    		$this->view->title = "Modifier un album";
     
    		$form = new FormulaireAlbum();
    		$form->submit->setLabel('Enregistrer');
    		$this->view->form = $form;
    		if ($this->_request->isPost()) 
    	{
    		$formData = $this->_request->getPost();
    		if ($form->isValid($formData)) 
    	{
    		$albums = new Albums();
    		$id = (int)$form->getValue('id');
    		$row = $albums->fetchRow('id='.$id);
    		$row->artist = $form->getValue('artist');
    		$row->title = $form->getValue('title');
    		$row->save();
    		$this->_redirect('/');
    	} else 
    	{
    		$form->populate($formData);
    	}
    	} else 
    	{
    	// L'id de l'album est attendu dans $params['id']
    		$id = (int)$this->_request->getParam('id', 0);
    		if ($id > 0) 
    	{
    		$albums = new Albums();
    		$album = $albums->fetchRow('id='.$id);
    		$form->populate($album->toArray());
    	}
    	}
     
    	}
    function supprimerAction()
    	{
    		$this->view->title = "Supprimer un album";
     
    		if ($this->_request->isPost()) 
    	{
    		$id = (int)$this->_request->getPost('id');
    		$del = $this->_request->getPost('del');
    		if ($del == 'Oui' && $id > 0) 
    	{
    		$albums = new Albums();
    		$where = 'id = ' . $id;
    		$albums->delete($where);
    	}
    		$this->_redirect('/');
    	} 
    		else 
    	{
    		$id = (int)$this->_request->getParam('id');
    		if ($id > 0) {
    		$albums = new Albums();
    		$this->view->album = $albums->fetchRow('id='.$id);
    	}
    	}
     
     
    }
    Merci beaucoup de m'aider
    Dernière modification par julp ; 27/09/2008 à 00h54. Motif: merci d'employer les balises [code] (bouton # de l'éditeur)

  6. #6
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    Si tu indentes correctement ton code (indenter après chaque ouverture d'accolade et le contraire à chaque fermeture), tu verras que les fonctions modifierAction et supprimerAction ne sont pas dans la classe IndexController

    Il y a une fermeture d'accolade en trop à la fin de ta méthode ajouterAction.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [1.x] Action "sf_guard_user/index" does not exist et compagnie
    Par etoileweb dans le forum Symfony
    Réponses: 1
    Dernier message: 26/08/2010, 20h22
  2. [1.x] Pb routing : Action "artgalery/image" does not exist.
    Par Niennachinoi dans le forum Symfony
    Réponses: 8
    Dernier message: 02/04/2010, 16h17
  3. [1.x] Ajout d'une action object_actions -> action does not exist ?
    Par symfony30000 dans le forum Symfony
    Réponses: 19
    Dernier message: 29/03/2010, 11h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo