CakePHP2のファイルダウンロードで大ハマリ
確信はない。
以下の様にファイルのダウンロードアクションを作成した。
function download($id = null){ $file = $this->File->findById($id); $this->response->file(APP.'upload_files'.DS.$file['File']['name']); return $this->response; }
すると、sqlログのところにwhere files.id = '/var/www/......'
というselect文が出力されている。
何故かこれのせいでエラー。
もしやと思ってテーブルとモデルの名前を変更。
FILES -> ATTACHMENTS
謎のsqlは出なくなり、ダウンロードも出来た。
FILEという名前のモデルはCakePHPが使っている?