YO. As-tu lu ce que fait la méthode postLink de l'helpeur Form sur la doc de cakephp?
FormHelper::
postLink(string $title, mixed $url = null, array $options =[])
Crée un lien HTML, mais accède à l’Url en utilisant la méthodePOST. Requiert que JavaScript soit autorisé dans votre navigateur.
Cette méthode crée un élément<form>. Donc n’utilisez pas cette méthode dans un formulaire existant. En remplacement vous devriez ajouter un bouton submit en utilisant FormHelper::submit().
[http://book.cakephp.org/2.0/fr/core-libraries/helpers/form.html#FormHelper::postLink]()
C'est pratique pour modifier une donnée rapidement sans devoir à passer par une page d'édition/supression ou c'est aussi pratique pour qu'une personne ne puisse accéder à une page qu'en ayant une méthode (http) spécifique.
Par exemple:
- Si tu as un article qui est "hors ligne" et que tu veux la passer "en ligne" ou inversement, bah en un simple clique, tu peux! (En précisant les champs + valeurs (ex: dans les options (
$options)['data' => ['status' => !$status]]) form:_method=delete:action=/auth/logout=> La page/auth/logoutsera appelée avec la méthode httpdelete.
Mais toi, si tu ne veux qu'un simple lien, sans envoyer de données, il te faut alors utiliser l'helpeur HtmlHelper::link(string $title, mixed $url = null, array $options =[]) (aka $this->Html->link)
J'espère avoir répondu à ta question.