ich möchte gern dem User einer Webseite die Möglichkeit bieten, PDF's zu downloaden. Dazu nutze ich die Media Views http://book.cakephp.org/de/view/489/Media-Views.
Damit ich nicht immer den selben Code schreiben muss, habe ich die entsprechende Download-Methode in den App-Controller gepackt und die Files in das entsprechende Verzeichnis kopiert.
- Code: Alles auswählen
class AppController extends Controller {
function download() {
$this->view = 'Media';
$file = $this->params['pass'][1];
$extension = $this->params['pass'][0];
$params = array(
'id' => $file . '.' . $extension,
'name' => $file,
'download' => true,
'extension'=> $extension,
'path' => WWW_ROOT . 'files' . DS . 'profilius' . DS
);
$this->set($params);
}
}
Ganz nach dem Beispiel hier: http://www.php-log.de/193/php/downloads-mit-cakephp
Wenn ich jetzt im ActionView auf den Downloadlink
- Code: Alles auswählen
- <?= $html->link( 'Download', '/projects/download/pdf/Ferienzeitung', array( 'target' => 'blank')); ?>
klicke, erhalte ich folgenden Fehler:
- Code: Alles auswählen
Not Found
Error: The requested address '/projects/download/pdf/Ferienzeitung_1' was not found on this server.
Hat jemand eine Idee, was die Ursache sein könnte?
Viele Grüße
Arndtinho