cakephpのmediapluginを使うときにファルを消したとき。
MediaPluginを使って、FTPとかでファイルを消してしまったとき、レコードは消えない。
/media/models/befaviors/coupler.phpの
/media/models/befaviors/coupler.phpの
function beforeDelete(&$Model, $cascade = true) {
extract($this->settings[$Model->alias]);
$result = $Model->find('first', array(
'conditions' => array($Model->primaryKey => $Model->id),
'fields' => array('dirname', 'basename'),
'recursive' => -1,
));
if (!$result[$Model->alias]['dirname'] || !$result[$Model->alias]['basename']) {
return true;
}
$file = $baseDirectory;
$file .= $result[$Model->alias]['dirname'];
$file .= DS . $result[$Model->alias]['basename'];
$File = new File($file);
$File->delete();
return true; ※ここをreturnにする。
}