我有两个模型
- 画廊
- 图片
在删除图库时,我想删除目录中关联的图像记录和图像,然后删除图库对象和目录。
最好的选择似乎是 onBeforeContentDelete 触发器,我必须为此编写一个插件。但不想完成所有插件创建步骤。
这种方式可以删除吗?
class SomePrefixModelGallery extends JModelAdmin
{
public function __construct($config=array())
{
parent::__construct($config);
}
public function onBeforeGalleryDelete($context,$table){
if( $this->deleteAllImages()){
$this->removeDir($this->folder);
return true;
}
else
return false;
}
public function deleteAllImages(){
// get Image model and delete all images
}
}
通过 JModelAdmin 核心类,我可以看到可以在config
数组中传递事件名称,例如
`array('event_before_delete'=>'onXYZEventName')`
默认事件集是onBeforeContentDelete