It's just an example of a model retrieving an array which contains a
filename.

So you don't need it. It's essentially a placeholder for you own code.


On Tue, Mar 5, 2013 at 4:15 AM, Evan Jenkins <evanhjenk...@gmail.com> wrote:

>  I'm using cakephp 2.3.1
>
> I want to force download a mp4 file per
> http://book.cakephp.org/2.0/en/controllers/request-response.html#cake-response-file
>
> In my 'view' I have the following code which is correctly searching for
> the filename, and finding the file name, and displaying the download link:
>
> <?php $filename = APP . 'webroot/files/' . $dance['Dance']['id'] . '.mp4'; if 
> (file_exists($filename)) {
>     echo $this->Html->link('DOWNLOAD', array('controller' => 'dances', 
> 'action' => 'sendFile', $dance['Dance']['id']));
>     } else {
>     echo 'Coming soon: available April 16th';
>     }?>
>
> When the user clicks on the link I want to force the download of the mp4
> file. In my controller I have the following code that doesn't work:
>
> public function sendFile($id) {
>     $file = $this->Attachment->getFile($id); //Note: I do not understand the 
> 'Attachment' and the 'getFile($id)'
>     $this->response->file($file['webroot/files/'], array('download' => true, 
> 'name' => 'Dance'));
>     //Return reponse object to prevent controller from trying to render a view
>     return $this->response;}
>
> I don't understand 'Attachment' and the 'getFile()'
>
> I'm getting the following error: Error: Call to a member function
> getFile() on a non-object
>
> What am I doing wrong and is there any other documentation I can be
> looking at to understand this better?
>
>  --
> Like Us on FaceBook https://www.facebook.com/CakePHP
> Find us on Twitter http://twitter.com/CakePHP
>
> ---
> You received this message because you are subscribed to the Google Groups
> "CakePHP" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to cake-php+unsubscr...@googlegroups.com.
> To post to this group, send email to cake-php@googlegroups.com.
> Visit this group at http://groups.google.com/group/cake-php?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>



-- 
Simon Males

-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to cake-php+unsubscr...@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to