所以基本上我正在尝试下载文件。
我有行动:
public function getfile() {
$this->autoRender = false;
$accesskey = 'mrPQVeJF8VFXpSq';
$data = $this->File->find('first', array('conditions' => array('File.accesskey =' => $accesskey)));
$filepath = substr($data['File']['path'], 17);
$this->response->file($filepath, array('download' => true, 'name' => $data['File']['name']));
return $this->response;
}
这引发了一个错误:(我猜这行与$ this-> response-> file())
致命错误错误:未找到类'文件'文件: C:\ wamp \ www \ project \ lib \ Cake \ Network \ CakeResponse.php行:1347
答案 0 :(得分:1)
班级File
是Utility of cake。因此,将其用作模型可能会给您带来麻烦。我建议你改变它。阅读更多关于储备蛋糕和php单词here的信息。这可能是导致错误的原因。
该错误的另一个原因是您不在FilesController中,并且正在尝试在那里调用Find
模型。为此,请阅读如何从其他控制器加载模型(查找ClassRegistry::init
或$this->loadModel()
。
我只是在这里猜测,因为你的猜测线是$this->response->file()
"。如果您没有猜测并准确调试哪条线路会给您带来错误,您可能会得到更准确的响应。