मैं CakePHP 2.3.1CakePHP 2.3.x फ़ाइलें भेजा जा रहा है और एक mp4 फ़ाइल के डाउनलोड के लिए मजबूर कर
उपयोग कर रहा हूँ मैं अपने 'दृश्य' में डाउनलोड प्रति http://book.cakephp.org/2.0/en/controllers/request-response.html#cake-response-file
एक mp4 फ़ाइल बाध्य करना चाहते हैं मेरे पास है जो सही ढंग से फ़ाइल नाम के लिए खोज कर रहा है, और फ़ाइल नाम खोजने और प्रदर्शित डाउनलोड लिंक निम्न कोड:
<?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';
}
?>
लिंक पर उपयोगकर्ता क्लिक करता है मैं mp4 फ़ाइल के डाउनलोड के लिए मजबूर करना चाहते हैं।
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;
}
मैं 'लगाव' और 'getFile()'
मैं निम्न त्रुटि हो रही है समझ में नहीं आता:: मेरे नियंत्रक में मैं निम्नलिखित कोड वह काम नहीं करता है त्रुटि : एक गैर-ऑब्जेक्ट
पर एक सदस्य फ़ंक्शन getFile() पर कॉल करें मैं क्या गलत कर रहा हूं और क्या कोई अन्य दस्तावेज है जिसे मैं बेहतर समझने के लिए देख रहा हूं?
वाह बहुत बहुत धन्यवाद। पूरी तरह से काम किया। – user2133231
मैं सार्वजनिक फ़ंक्शन पर एक दूसरे चर में भी पास करने में सक्षम था ताकि यह ऐसा दिखाई दे: 'सार्वजनिक फ़ंक्शन sendFile ($ id, $ dance_name) {'जो freakn' अद्भुत है क्योंकि यह मुझे फ़ाइल नामों को स्वत: बनाने देता है। – user2133231
कूल, खुशी है कि यह काम किया। क्या आप Anser स्वीकार कर सकते हैं तो मुझे कुछ प्रतिष्ठा मिलती है? चीयर्स :) –