CakePHP 2.3.x Senden von Dateien und Erzwingen des Downloads einer mp4-Datei

8

Ich benutze CakePHP 2.3.1

Ich erzwinge den Download einer mp4-Datei pro Ссылка

In meiner 'Ansicht' habe ich den folgenden Code, der richtig nach dem Dateinamen sucht, den Dateinamen findet und den Download-Link anzeigt:

%Vor%

Wenn der Benutzer auf den Link klickt, möchte ich den Download der mp4-Datei erzwingen. In meinem Controller habe ich den folgenden Code, der nicht funktioniert:

%Vor%

Ich verstehe 'Attachment' und 'getFile ()' nicht.

Ich erhalte den folgenden Fehler: Fehler: Aufruf einer Member-Funktion getFile () für ein Nicht-Objekt

Was mache ich falsch und gibt es andere Unterlagen, die ich mir ansehen kann, um das besser zu verstehen?

    
user2133231 04.03.2013, 20:09
quelle

2 Antworten

23

Die Zeile, die Sie nicht verstehen, ist nur ein Teil des Beispiels. Sie geht davon aus, dass die Anwendung ein Modell namens Attachment hat und eine Methode namens getFile . Da Sie kein Attachment -Modell haben (oder es zumindest für den Controller nicht sichtbar ist), erhalten Sie einen Fehler "Aufruf an Member-Funktion bei einem Nicht-Objekt". Das ist jedoch nicht wichtig: Sie müssen sich nur darum kümmern, einen vollständigen Systempfad für this->response->file() bereitzustellen. In Ihrem Beispiel können Sie das wahrscheinlich erreichen, indem Sie die folgende Zeile ändern:

%Vor%

Sie können die $this->Attachment->getFile -Zeile loswerden, da sie in Ihrem Fall irrelevant ist.

Lass es mich wissen, wenn das geholfen hat!

    
Thiago Campezzi 04.03.2013, 21:58
quelle
1
%Vor%     
user2358175 07.05.2013 11:50
quelle

Tags und Links