Bonjour,

Comment faire un lien pour telecharger un fichier sous webroot ,
et merci en avance .

2 réponses


Blinkers
Réponse acceptée

Hello,
Avec cake 2.x :

<?php echo $this->Html->url('/tonfichier.ext'); ?>

Tu peux aussi utiliser l'helper Html link de la même façon.
cake 2.x/3.x :

<?php echo $this->Html->link('Ton super fichier', '/tonfichier.ext'); ?>

Bonjour.
@Blinkers: C'est faux, ce que tu montre, ce sont des liens pour ouvrir les fichiers, et non pour forcer le téléchargement, surtout que les liens que tu montres ne dirigent pas spécifiquement vers le dossier webroot.
@ikb: Il te suffit de commencer par regarder ici.
Pour information, la méthode est la même pour la V2 et la V3 de CakePHP.
Ensuite, il ne te reste plus qu'à faire un lien normal en destination du controller et action qui fera le traitement.