我正在使用 elFinder 来管理网站的资产,它的默认功能效果很好;但是我需要为我的控制器中的几个 PHP 函数添加一些额外的逻辑。
我希望添加逻辑的地方是<elfinder_Dir>/PHP/elFinderVolumeLocalFileSystem.php
在实际删除文件之前的函数中_unlink($path)
,我想调用另一个类来销毁该资产的数据库条目。
原始函数如下所示:
protected function _unlink($path) {
return @unlink($path);
}
当我尝试添加如下代码时:
protected function _unlink($path) {
var_dump($path);
return @unlink($path);
}
或者
//top of file...
use controllers\ResourceManager;
//OR
//include <pathToResourceManager>
//...
protected function _unlink($path) {
ResourceManager::delteFromDB();
return @unlink($path);
}
我在屏幕上收到此警报:
我还注意到,当给出该消息时,我的“网络”选项卡中的标题显示响应标题内容类型,text/html
而不是application/json
elFinder 的 JS 部分所期望的。
为什么添加自定义逻辑时标题 Content-type 被更改?有没有更好的方法将此功能添加到项目中?