J'ai un peu avancé, mais il me manque encore quelque chose...
Puisque le framework n'instancie pas un objet de type sfObjectRoute, j'ai supposé qu'il n'utilisait pas la famille de routes définies plus haut. J'ai donc créé deux nouvelles routes, une pour l'edit et une pour le delete, toutes deux sur le même modèle :
1 2 3 4 5 6 7 8 9
| delete_lien_url:
url: /lienurl/delete/:id
class: sfDoctrineRoute
param:
module: lienurl
action: delete
options:
model: LienUrl
type: object |
J'ai modifié le code d'appel au link_to() dans le template :
<?php echo link_to(' ', 'edit_lien_url', $lienUrl) ?>
Il y a du mieux : ça marche bien pour le lien "edit".
Par contre, le lien "delete" continue de me poser problème.
Soit j'appelle
<?php echo link_to(' ', 'delete_lien_url', $lienUrl, array('confirm' => 'Are you sure?', 'method' => 'delete')) ?>
et je retombe sur le message :
Fatal error: Call to undefined method sfRoute::getObject()
soit j'appelle
<?php echo link_to('delete', 'delete_lien_url', $lienUrl) ?>
et je tombe sur une page d'erreur :
500 | Internal Server Error | sfValidatorErrorSchema
_csrf_token [Required.]
Et malheureusement, la documentation officielle sur la méthode link_to() ne me renseigne guère...
Partager