JeuWeb - Crée ton jeu par navigateur
De l'aide sur symfony - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : De l'aide sur symfony (/showthread.php?tid=3201)

Pages : 1 2 3


RE: De l'aide sur symfony - lemouix - 28-10-2008

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 :p
C'est fait ! (désolé Pascal, mais je viens de découvrir comment on mettait le code en couleur :p) 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...


RE: De l'aide sur symfony - pascal - 28-10-2008

le bouton add fait quoi, normalement ?
- enregistrer une nouvelle ligne
- autre chose ?

A+

Pascal


RE: De l'aide sur symfony - lemouix - 28-10-2008

normalement, il enregistre une nouvelle ligne ! redirigé vers l'action save


RE: De l'aide sur symfony - pascal - 28-10-2008

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


RE: De l'aide sur symfony - lemouix - 28-10-2008

Voici le code de la page action.class.php qui se situe dans le cache (je n'ai surchargé aucune classe):
Code PHP :
<?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();
}
}



RE: De l'aide sur symfony - pascal - 28-10-2008

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


RE: De l'aide sur symfony - Plume - 28-10-2008

T'es sur que c'est FabriquerTypebatiment et pas FabriquerTypeBatiment ?


RE: De l'aide sur symfony - lemouix - 29-10-2008

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 !