cakephpのmediapluginを使うときにファルを消したとき。

2011年9月4日日曜日
  • このエントリーをはてなブックマークに追加
MediaPluginを使って、FTPとかでファイルを消してしまったとき、レコードは消えない。

/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にする。
}

ラベル:


0 件のコメント:

コメントを投稿