Bonjour à tous,
Il y a encore du monde sur Symfony 1.4?
J'ai le problème de routage suivant dans un module d'admin.
Voici le code de la vue :
<a href="<?php echo url_for('difyCommande/generateFacturesFan?id='.$commande->getId());?>">
Générer les factures
</a>
Il génère le lien suivant:
http://dify.localhost/backend_dev.php/difyCommande/30/generateFacturesFanEt voici ce que j'obtiens en cliquant sur le lien:
404 | Not Found | sfError404Exception
Action "difyCommande/generateFacturesFan" does not exist.
Dans les logs je vois:
| Match route "dify_commande_object"
(/difyCommande/:id/:action.:sf_format) for
/difyCommande/30/generateFacturesFan with parameters array ( 'module'
=> 'difyCommande', 'action' => 'generateFacturesFan',
'sf_format' => 'html', 'id' => '30',) |
...ce qui est formidable. L'action qui n'est pas trouvée existe pourtant bel et bien dans apps/backend/modules/difyCommande/actions/action.class.php:
class DifyCommandeActions extends autoDifyCommandeActions
{
public function executeGenerateFacturesFans(sfWebRequest $request)
{
$cid = $request->getParameter('id');
$commande = DifyCommandeTable::getInstance()->find($cid);
$commande->createFacturesFan();
$this->redirect($request->getReferer());
}
}
J'ai déjà eu des problèmes de route, mais c'est la première fois que Symfony prétend ne pas trouver une action qui est bien présente!
Bien sûr j'ai vidé le cache et brûler un cierge avant...
Quelqu'un a une idée?
Merci