JeuWeb - Crée ton jeu par navigateur

Version complète : De l'aide sur symfony
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Pages : 1 2 3
On avance ! j'ai mes deux listes, mais quand je clic sur add -> message d'erreur !
This request has been forwarded to a 404 error page by the action "FabriquerTypebatiment/edit".

Continuons 10
C'est fait ! (désolé Pascal, mais je viens de découvrir comment on mettait le code en couleur 10) Merci en tout cas pour votre aide !
Bon.... je bloque sur la page 404... J'ai vidé le cache, toujours la même erreur.

La je sèche.. après 7 heures sur symfony...
le bouton add fait quoi, normalement ?
- enregistrer une nouvelle ligne
- autre chose ?

A+

Pascal
normalement, il enregistre une nouvelle ligne ! redirigé vers l'action save
quel est le code de l'action executeEdit() ?

la page de redirection me paraait mauvaise :
- pas d'action correspondante
- pas de template correspondant

A+

Pascal
Voici le code de la page action.class.php qui se situe dans le cache (je n'ai surchargé aucune classe):
Code PHP :
public function executeEdit()
  {
    
$this->fabriquer_typebatiment $this->getFabriquerTypebatimentOrCreate();

    if (
$this->getRequest()->isMethod('post'))
    {
      
$this->updateFabriquerTypebatimentFromRequest();

      try
      {
        
$this->saveFabriquerTypebatiment($this->fabriquer_typebatiment);
      }
      catch (
PropelException $e)
      {
        
$this->getRequest()->setError('edit''Could not save the edited Fabriquer typebatiments.');
        return 
$this->forward('FabriquerTypebatiment''list');
      }

      
$this->getUser()->setFlash('notice''Your modifications have been saved');

      if (
$this->getRequestParameter('save_and_add'))
      {
        return 
$this->redirect('FabriquerTypebatiment/create');
      }
      else if (
$this->getRequestParameter('save_and_list'))
      {
        return 
$this->redirect('FabriquerTypebatiment/list');
      }
      else
      {
        return 
$this->redirect('FabriquerTypebatiment/edit?typebatiment_id='.$this->fabriquer_typebatiment->getTypebatimentId().'&ressource_id='.$this->fabriquer_typebatiment->getRessourceId());
      }
    }
    else
    {
      
$this->labels $this->getLabels();
    }
  } 
est-ce que la nouvelle ligne est enregistrée ?
si non, le redirect avec un id dans l'url ne peut pas marcher ...

quel est le redirect concerné ?

ça t'aidera à débugguer ...

A+

Pascal
T'es sur que c'est FabriquerTypebatiment et pas FabriquerTypeBatiment ?
Bonjour tout le monde !

Nous voilà reparti pour de nouvelles aventures ! Alors, après avoir discuté avec un Mr symfony, il s'avère que j'ai utilisé init-admin au lieu de generate-crud ! Donc, on est reparti de 0 !

Je vous tiens au courant.

LemouiX

PS: Pour répondre à ta question Plume, le nom de la table est bien en TypeBatiment mais le nom du model est Typebatiment !
Pages : 1 2 3
URLs de référence