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

C'est fait ! (désolé Pascal, mais je viens de découvrir comment on mettait le code en couleur

) 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 !