Utilisation de link_to() dans un formulaire backend
Suite des questions de débutant... :aie:
J'ai en base de données deux types d'objets :
- LienGroupe : contient 1* LienUrl
- LienUrl.
J'ai modifié le côté backend pour les objets LienGroupe : au dessous d'une ligne représentant un LienGroupe(libellé etc. + boutons edit/delete classiques), j'ajoute une série de lignes pour liste chaque LienUrl rattaché à ce LienGroupe. Sur chaque ligne, je veux placer un lien permettant de déclencher l'action edit ou delete pour cet objet.
Pour ce faire, j'insère un partial dans le template du module LienGroupe :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <?php if(count($lien_groupe->getLienUrl())): ?>
<tr class="sf_admin_row <?php echo $odd ?>">
<td colspan="6">
<table class="listeLiens">
<?php foreach($lien_groupe->getLienUrl() as $i => $lienUrl): $odd = fmod(++$i, 2) ? 'url_odd' : 'url_even' ?>
<tr class="<?php echo $odd ?>">
<td class="actionCell">
<?php echo link_to('edit', 'lienurl/edit', array('id' => $lienUrl->getId())) ?>
</td>
<td class="actionCell">
<?php echo link_to('delete', 'lienurl/delete', array('id' => $lienUrl->getId(), 'confirm' => 'Are you sure?', , 'method' => 'delete')) ?>
</td>
<td class="libelle"><?php echo $lienUrl ?></td>
<td class="url"><?php echo $lienUrl->getUrl(); ?></td>
</tr>
<?php endforeach; ?>
</table>
</td>
</tr>
<? endif; ?> |
Quand je clique sur un des liens, je tombe sur l'erreur suivante :
Citation:
Fatal error: Call to undefined method sfRoute::getObject() in C:\wamp\www\Compagnie\cache\backend\dev\modules\autoLienurl\actions\actions.class.php on line 111
Comment dois-je utiliser le link_to() pour que cela fonctionne ?
[edit -> question reformulée et simplifiée...]