我目前正在覆盖Joomla 3的deleteList,如下所示:
public function delete(){
if(!defined('DS')) define('DS', DIRECTORY_SEPARATOR);
$path = JPATH_ROOT;
$path = JPath::clean($path. DS ."images". DS ."menu_slider". DS );
foreach(glob($path.'*/penguins.*') as $image){
unlink($image);
}
return parent::delete();
}
在项目或项目中有与之关联的图像,因此数据库具有以下内容:
id title image
所以我的问题是如何在删除时将图像名称分配给项目或项目?
答案 0 :(得分:2)
可能你知道控制器触发模型方法删除,然后加载JTable删除条目。我的建议是在/administrator/components/com_YourExtension/tables/YourTableFile.php中使用以下方法扩展JTable类:
public function delete($pk = null)
{
jimport( 'joomla.filesystem.file' );
$path = JPath::clean(JPATH_ROOT . "/images/menu_slider/");
if (JFile::exists($path . $this->image)
JFile::delete($path . $this->image);
return parent::delete($pk);
}